[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://supportukrainenow.org/)
![PHPMailer](https://raw.github.com/PHPMailer/PHPMailer/master/examples/images/phpmailer.png)
# PHPMailer – A full-featured email creation and transfer class for PHP
[![Test status](https://github.com/PHPMailer/PHPMailer/workflows/Tests/badge.svg)](https://github.com/PHPMailer/PHPMailer/actions)
[![codecov.io](https://codecov.io/gh/PHPMailer/PHPMailer/branch/master/graph/badge.svg?token=iORZpwmYmM)](https://codecov.io/gh/PHPMailer/PHPMailer)
[![Latest Stable Version](https://poser.pugx.org/phpmailer/phpmailer/v/stable.svg)](https://packagist.org/packages/phpmailer/phpmailer)
[![Total Downloads](https://poser.pugx.org/phpmailer/phpmailer/downloads)](https://packagist.org/packages/phpmailer/phpmailer)
[![License](https://poser.pugx.org/phpmailer/phpmailer/license.svg)](https://packagist.org/packages/phpmailer/phpmailer)
[![API Docs](https://github.com/phpmailer/phpmailer/workflows/Docs/badge.svg)](https://phpmailer.github.io/PHPMailer/)
[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/PHPMailer/PHPMailer/badge)](https://api.securityscorecards.dev/projects/github.com/PHPMailer/PHPMailer)
## Features
- Probably the world's most popular code for sending email from PHP!
- Used by many open-source projects: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! and many more
- Integrated SMTP support – send without a local mail server
- Send emails with multiple To, CC, BCC, and Reply-to addresses
- Multipart/alternative emails for mail clients that do not read HTML email
- Add attachments, including inline
- Support for UTF-8 content and 8bit, base64, binary, and quoted-printable encodings
- SMTP authentication with LOGIN, PLAIN, CRAM-MD5, and XOAUTH2 mechanisms over SMTPS and SMTP+STARTTLS transports
- Validates email addresses automatically
- Protects against header injection attacks
- Error messages in over 50 languages!
- DKIM and S/MIME signing support
- Compatible with PHP 5.5 and later, including PHP 8.2
- Namespaced to prevent name clashes
- Much more!
## Why you might need it
Many PHP developers need to send email from their code. The only PHP function that supports this directly is [`mail()`](https://www.php.net/manual/en/function.mail.php). However, it does not provide any assistance for making use of popular features such as encryption, authentication, HTML messages, and attachments.
Formatting email correctly is surprisingly difficult. There are myriad overlapping (and conflicting) standards, requiring tight adherence to horribly complicated formatting and encoding rules – the vast majority of code that you'll find online that uses the `mail()` function directly is just plain wrong, if not unsafe!
The PHP `mail()` function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD, and macOS platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP client allows email sending on all platforms without needing a local mail server. Be aware though, that the `mail()` function should be avoided when possible; it's both faster and [safer](https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html) to use SMTP to localhost.
*Please* don't be tempted to do it yourself – if you don't use PHPMailer, there are many other excellent libraries that
you should look at before rolling your own. Try [SwiftMailer](https://swiftmailer.symfony.com/)
, [Laminas/Mail](https://docs.laminas.dev/laminas-mail/), [ZetaComponents](https://github.com/zetacomponents/Mail), etc.
## License
This software is distributed under the [LGPL 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) license, along with the [GPL Cooperation Commitment](https://gplcc.github.io/gplcc/). Please read [LICENSE](https://github.com/PHPMailer/PHPMailer/blob/master/LICENSE) for information on the software availability and distribution.
## Installation & loading
PHPMailer is available on [Packagist](https://packagist.org/packages/phpmailer/phpmailer) (using semantic versioning), and installation via [Composer](https://getcomposer.org) is the recommended way to install PHPMailer. Just add this line to your `composer.json` file:
```json
"phpmailer/phpmailer": "^6.9.1"
```
or run
```sh
composer require phpmailer/phpmailer
```
Note that the `vendor` folder and the `vendor/autoload.php` script are generated by Composer; they are not part of PHPMailer.
If you want to use XOAUTH2 authentication, you will also need to add a dependency on the `league/oauth2-client` and appropriate service adapters package in your `composer.json`, or take a look at
by @decomplexity's [SendOauth2 wrapper](https://github.com/decomplexity/SendOauth2), especially if you're using Microsoft services.
Alternatively, if you're not using Composer, you
can [download PHPMailer as a zip file](https://github.com/PHPMailer/PHPMailer/archive/master.zip), (note that docs and examples are not included in the zip file), then copy the contents of the PHPMailer folder into one of the `include_path` directories specified in your PHP configuration and load each class file manually:
```php
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
```
If you're not using the `SMTP` class explicitly (you're probably not), you don't need a `use` line for the SMTP class. Even if you're not using exceptions, you do still need to load the `Exception` class as it is used internally.
## Legacy versions
PHPMailer 5.2 (which is compatible with PHP 5.0 — 7.0) is no longer supported, even for security updates. You will find the latest version of 5.2 in the [5.2-stable branch](https://github.com/PHPMailer/PHPMailer/tree/5.2-stable). If you're using PHP 5.5 or later (which you should be), switch to the 6.x releases.
### Upgrading from 5.2
The biggest changes are that source files are now in the `src/` folder, and PHPMailer now declares the namespace `PHPMailer\PHPMailer`. This has several important effects – [read the upgrade guide](https://github.com/PHPMailer/PHPMailer/tree/master/UPGRADING.md) for more details.
### Minimal installation
While installing the entire package manually or with Composer is simple, convenient, and reliable, you may want to include only vital files in your project. At the very least you will need [src/PHPMailer.php](https://github.com/PHPMailer/PHPMailer/tree/master/src/PHPMailer.php). If you're using SMTP, you'll need [src/SMTP.php](https://github.com/PHPMailer/PHPMailer/tree/master/src/SMTP.php), and if you're using POP-before SMTP (*very* unlikely!), you'll need [src/POP3.php](https://github.com/PHPMailer/PHPMailer/tree/master/src/POP3.php). You can skip the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder if you're not showing errors to users and can make do with English-only errors. If you're using XOAUTH2 you will need [src/OAuth.php](https://github.com/PHPMailer/PHPMailer/tree/master/src/OAuth.php) as well as the Composer dependencies for the services you wish to authenticate with. Really, it's much easier to use Composer!
## A Simple Example
```php
<?php
//Import PHPMailer classes into the global namespace
//These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
//Load Composer's autoloader
require 'vendor/autoload.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output
$mail->isSMTP(); //Send using SMTP
$mail->Host = 'smtp.example.com';
没有合适的资源?快使用搜索试试~ 我知道了~
企业官网管理系统 企业管理平台管理系统 XingHan-Team官网程序 企业综合管理系统.zip
共108个文件
php:87个
png:4个
md:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2024-11-12
16:49:38
上传
评论
收藏 2.32MB ZIP 举报
温馨提示
XingHan-Team 官网程序是一个现代化的企业官网管理系统,由星涵网络工作室开发。本系统提供了完整的网站内容管理功能,包括用户管理、内容发布、成员查询、成员申请等功能。 软件架构 前端:HTML5, CSS3, JavaScript 后端:PHP 数据库:MySQL UI框架:OneUI 5.6 其他技术:AJAX, JSON 安装教程 下载源码到网站根目录 PHP7.4+ MySql5.7+ Nginx 访问网站后缀http://域名/install 配置数据库信息和后台账号密码 以上步骤即可安装完成 使用说明 管理员登录:访问 admin/login.php 进入后台 成员管理:添加成员,编辑成员信息,审核申请成员等 内容管理:可以管理网站公告、新闻等内容 系统设置:包括网站基本信息、验证码设置等 功能特点 响应式设计,支持多端访问 安全性高,支持验证码和CSRF防护 界面美观,操作简单直观 支持暗黑模式 模块化设计,易于扩展
资源推荐
资源详情
资源评论
收起资源包目录
企业官网管理系统 企业管理平台管理系统 XingHan-Team官网程序 企业综合管理系统.zip (108个子文件)
COMMITMENT 2KB
oneui.min-5.6.css 501KB
style.css 19KB
.editorconfig 220B
avatar.jpg 53KB
oneui.app.min-5.6.js 139KB
jquery.min.js 88KB
index.js 7KB
composer.json 3KB
LICENSE 26KB
LICENSE 1KB
README.md 16KB
SECURITY.md 7KB
README.md 2KB
PHPMailer.php 179KB
SMTP.php 48KB
index.php 17KB
team_manage.php 13KB
home_manage.php 12KB
POP3.php 12KB
portfolio_manage.php 11KB
index.php 8KB
site_settings.php 7KB
sidebar.php 7KB
mailset.php 7KB
login.php 7KB
join_requests.php 7KB
DSNConfigurator.php 7KB
get_oauth_token.php 6KB
index.php 6KB
install.php 5KB
about.php 4KB
change_password.php 4KB
header.php 4KB
phpmailer.lang-bn.php 4KB
phpmailer.lang-as.php 4KB
OAuth.php 4KB
phpmailer.lang-hi.php 4KB
phpmailer.lang-si.php 3KB
phpmailer.lang-el.php 3KB
send_mail.php 3KB
joinreq.php 3KB
phpmailer.lang-ja.php 3KB
phpmailer.lang-ka.php 3KB
phpmailer.lang-fr.php 3KB
phpmailer.lang-pt_br.php 3KB
phpmailer.lang-pl.php 3KB
phpmailer.lang-tr.php 3KB
phpmailer.lang-es.php 3KB
phpmailer.lang-sl.php 3KB
phpmailer.lang-ro.php 2KB
phpmailer.lang-da.php 2KB
phpmailer.lang-nl.php 2KB
phpmailer.lang-zh_cn.php 2KB
phpmailer.lang-sr.php 2KB
phpmailer.lang-nb.php 2KB
phpmailer.lang-uk.php 2KB
phpmailer.lang-ur.php 2KB
phpmailer.lang-ru.php 2KB
phpmailer.lang-bg.php 2KB
generate_captcha.php 2KB
phpmailer.lang-mn.php 2KB
phpmailer.lang-hy.php 2KB
phpmailer.lang-be.php 2KB
phpmailer.lang-fa.php 2KB
phpmailer.lang-ar.php 2KB
footer.php 2KB
phpmailer.lang-id.php 2KB
phpmailer.lang-sk.php 2KB
phpmailer.lang-pt.php 2KB
phpmailer.lang-de.php 2KB
phpmailer.lang-it.php 2KB
phpmailer.lang-sr_latn.php 2KB
phpmailer.lang-he.php 2KB
phpmailer.lang-cs.php 2KB
phpmailer.lang-vi.php 2KB
phpmailer.lang-mg.php 2KB
phpmailer.lang-ko.php 2KB
phpmailer.lang-hr.php 2KB
phpmailer.lang-az.php 2KB
phpmailer.lang-ba.php 2KB
phpmailer.lang-et.php 2KB
phpmailer.lang-gl.php 2KB
phpmailer.lang-ms.php 2KB
phpmailer.lang-ca.php 2KB
phpmailer.lang-tl.php 2KB
phpmailer.lang-hu.php 2KB
phpmailer.lang-zh.php 2KB
phpmailer.lang-eo.php 2KB
phpmailer.lang-fi.php 2KB
queryteam.php 2KB
phpmailer.lang-lv.php 2KB
phpmailer.lang-fo.php 2KB
phpmailer.lang-lt.php 2KB
phpmailer.lang-sv.php 2KB
phpmailer.lang-af.php 2KB
OAuthTokenProvider.php 2KB
get_member.php 1KB
get_project.php 1KB
Exception.php 1KB
共 108 条
- 1
- 2
资源评论
智慧浩海
- 粉丝: 1w+
- 资源: 5439
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功