![PHPMailer](https://raw.github.com/PHPMailer/PHPMailer/master/examples/images/phpmailer.png)
# PHPMailer - A full-featured email creation and transfer class for PHP
Build status: [![Build Status](https://travis-ci.org/PHPMailer/PHPMailer.svg)](https://travis-ci.org/PHPMailer/PHPMailer)
[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/PHPMailer/PHPMailer/badges/quality-score.png?s=3758e21d279becdf847a557a56a3ed16dfec9d5d)](https://scrutinizer-ci.com/g/PHPMailer/PHPMailer/)
[![Code Coverage](https://scrutinizer-ci.com/g/PHPMailer/PHPMailer/badges/coverage.png?s=3fe6ca5fe8cd2cdf96285756e42932f7ca256962)](https://scrutinizer-ci.com/g/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) [![Latest Unstable Version](https://poser.pugx.org/phpmailer/phpmailer/v/unstable.svg)](https://packagist.org/packages/phpmailer/phpmailer) [![License](https://poser.pugx.org/phpmailer/phpmailer/license.svg)](https://packagist.org/packages/phpmailer/phpmailer)
## Class 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 SSL and SMTP+STARTTLS transports
- Validates email addresses automatically
- Protect against header injection attacks
- Error messages in 47 languages!
- DKIM and S/MIME signing support
- Compatible with PHP 5.5 and later
- Namespaced to prevent name clashes
- Much more!
## Why you might need it
Many PHP developers utilize email in their code. The only PHP function that supports this is the `mail()` function. However, it does not provide any assistance for making use of popular features such as HTML-based emails and attachments.
Formatting email correctly is surprisingly difficult. There are myriad overlapping RFCs, 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!
*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/), [Zend/Mail](https://zendframework.github.io/zend-mail/), [eZcomponents](https://github.com/zetacomponents/Mail) etc.
The PHP `mail()` function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD and OS X platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP implementation allows email sending on Windows platforms without a local mail server.
## License
This software is distributed under the [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) license. Please read 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.0"
```
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 the Gmail XOAUTH2 authentication class, you will also need to add a dependency on the `league/oauth2-client` package in your `composer.json`.
Alternatively, if you're not using Composer, 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 'PHPMailer';
require 'PHPMailer';
require 'PHPMailer';
```
If you're not using the `SMTP` class explicitly (you're probably not), you don't need a `use` line for the SMTP class.
If you don't speak git or just want a tarball, click the 'zip' button on the right of the project page in GitHub, though note that docs and examples are not included in the tarball.
## Legacy versions
PHPMailer 5.2 (which is compatible with PHP 5.0 - 7.0) is no longer being supported for feature updates, and will only be receiving security updates from now on. You will find the latest version of 5.2 in the [5.2-stable branch](https://github.com/PHPMailer/PHPMailer/tree/5.2-stable), and future versions of 5.2 will be tagged with 5.2.x version numbers, so existing Composer configs should remain working. If you're using PHP 5.5 or later, we recommend you make the necessary changes to switch to the 6.0 release.
## 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, 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\Exception;
//Load Composer's autoloader
require 'vendor/autoload.php';
$mail = new PHPMailer(true); // Passing `true` enables exceptions
try {
//Server settings
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'user@example.com'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
//Recipients
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient
$mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
没有合适的资源?快使用搜索试试~ 我知道了~
DuckChat私有聊天系统(多客户端) v1.1.4
共1115个文件
php:764个
png:256个
js:31个
1星 需积分: 50 22 下载量 29 浏览量
2019-10-22
17:29:28
上传
评论
收藏 4.73MB ZIP 举报
温馨提示
DuckChat 是一个安全的私有聊天软件独立部署 / 消息加密 / 安装简单 / 免费提供App 产品特点1. 独立部署,消息加密,安全通道。2. 支持客户端Web网页端,免费提供手机客户端App(App store / DuckChat官网下载)。3. Linux / Windows / 虚拟空间 都可以部署。4. 核心程序开源,永久免费。5. 支持手机App网页程序扩展,自己用H5网页,嵌入到App中。DuckChat是一款独立部署的聊天系统。 包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑、APP访问你的站点。更多信息请前往官方了解,DuckChat官网2018-11-19版本记录重磅!消息撤回!消息水印!消息撤回是刚需!消息水印也是刚需!用户字段自定义站长可以在【管理后台】自定义用户字段,以及用户在注册时候需要填写的字段,极大的提高了站点的业务兼容性!去掉了体验站【体验站】已经完美的完成了其历史功能,本周我们在客户端删除了其入口,如此,客户端便更加干净、淳朴,适合大家使用在各种场景下!其他本周着重优化了WebSocket的消息收发机制,开启长链
资源推荐
资源详情
资源评论
收起资源包目录
DuckChat私有聊天系统(多客户端) v1.1.4 (1115个子文件)
mock-openssl.cnf 11KB
web.config 258B
jquery-weui.min.css 55KB
weui.min.css 50KB
zaly_msg.css 41KB
jquery-confirm.css 26KB
manage_base.css 22KB
init.css 12KB
login.css 11KB
hint.min.css 9KB
config.css 7KB
zaly_widget.css 6KB
upgrade.css 5KB
zaly-action-row.css 4KB
zaly_apply_friend_list.css 2KB
loading.css 2KB
zaly_media.css 1KB
zaly_group_create.css 1KB
zaly_contact.css 1KB
zaly_home.css 806B
search.css 539B
plugin_gif.css 0B
.DS_Store 14KB
.DS_Store 10KB
.DS_Store 10KB
.DS_Store 10KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 174B
.gitignore 12B
.gitignore 11B
.gitignore 11B
.gitignore 11B
.gitignore 11B
.gitignore 11B
说明.htm 4KB
favicon.ico 1KB
login_bg.jpg 126KB
markdown-it.js 253KB
zalyGroupMsg.js 143KB
jquery.min.js 85KB
jquery-3.3.1.min.js 85KB
jquery-weui.min.js 82KB
fingerprint2.js 57KB
zalyMsg.js 53KB
jquery-confirm.js 50KB
bootstrap.min.js 49KB
jquery.qrcode.js 31KB
zalyService.js 30KB
qrcode.js 28KB
template-web.js 16KB
zalyjsNative.js 13KB
upgrade.js 9KB
base.js 9KB
login.js 8KB
zalyKey.js 8KB
register.js 7KB
watermark.js 7KB
zalyjsHelper.js 6KB
jquery.i18n.properties.min.js 5KB
zalyIm.js 5KB
zalyServiceIm.js 4KB
zalyServiceClient.js 3KB
zalyAction.js 3KB
zalyClient.js 3KB
native.js 2KB
zalyBaseWs.js 2KB
utf.js 2KB
zalyMiniProgram.js 105B
LICENSE 26KB
LICENSE 1KB
README.md 15KB
README.md 7KB
README.md 5KB
eula-client.md 4KB
SECURITY.md 4KB
eula-server.md 4KB
definite.mp3 34KB
index.php 330KB
PHPMailer.php 151KB
Message.php 65KB
index.php 57KB
template_msg.php 55KB
SMTP.php 42KB
FileOptions.php 38KB
profile.php 32KB
add.php 30KB
Message_Client.php 29KB
InstallDBController.php 27KB
userProfile.php 22KB
profile.php 22KB
FieldOptions.php 21KB
normal.php 20KB
profile.php 20KB
GPBUtil.php 20KB
Descriptor.php 19KB
SiteGroupUserTable.php 19KB
Location.php 19KB
SiteUserTable.php 18KB
init.php 18KB
共 1115 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
- 成长中的红帽2021-04-12tm,sb吧!一个开源得项目拿来混,还以为是客户端
weixin_38744153
- 粉丝: 346
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功