![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 TOs, CCs, BCCs and REPLY-TOs
- Multipart/alternative emails for mail clients that do not read HTML email
- Support for UTF-8 content and 8bit, base64, binary, and quoted-printable encodings
- SMTP authentication with LOGIN, PLAIN, NTLM, CRAM-MD5 and Google's XOAUTH2 mechanisms over SSL and TLS transports
- Error messages in 47 languages!
- DKIM and S/MIME signing support
- Compatible with PHP 5.0 and later
- 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, Zend_Mail, eZcomponents 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 via [Composer/Packagist](https://packagist.org/packages/phpmailer/phpmailer) (using semantic versioning), so just add this line to your `composer.json` file:
```json
"phpmailer/phpmailer": "~5.2"
```
or
```sh
composer require phpmailer/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.
Alternatively, copy the contents of the PHPMailer folder into somewhere that's in your PHP `include_path` setting. If you don't speak git or just want a tarball, click the 'zip' button at the top of the page in GitHub.
If you're not using composer's autoloader, PHPMailer provides an SPL-compatible autoloader, and that is the preferred way of loading the library - just `require '/path/to/PHPMailerAutoload.php';` and everything should work. The autoloader does not throw errors if it can't find classes so it prepends itself to the SPL list, allowing your own (or your framework's) autoloader to catch errors. SPL autoloading was introduced in PHP 5.1.0, so if you are using a version older than that you will need to require/include each class manually.
PHPMailer does *not* declare a namespace because namespaces were only introduced in PHP 5.3.
If you want to use Google's XOAUTH2 authentication mechanism, you need to be running at least PHP 5.4, and load the dependencies listed in `composer.json`.
### 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 [class.phpmailer.php](class.phpmailer.php). If you're using SMTP, you'll need [class.smtp.php](class.smtp.php), and if you're using POP-before SMTP, you'll need [class.pop3.php](class.pop3.php). For all of these, we recommend you use [the autoloader](PHPMailerAutoload.php) too as otherwise you will either have to `require` all classes manually or use some other autoloader. You can skip the [language](language/) folder if you're not showing errors to users and can make do with English-only errors. You may need the additional classes in the [extras](extras/) folder if you are using those features, including NTLM authentication and ics generation. If you're using Google XOAUTH2 you will need `class.phpmaileroauth.php` and `class.oauth.php` classes too, as well as the composer dependencies.
## A Simple Example
```php
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // 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
$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');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
```
You'll find plenty more to play with in the [examples](examples/) folder.
That's it. You should now be ready to use PHPMailer!
## Localization
PHPMailer defaults to English, but in the [language](language/) folder you'll find numerous (46 at the time of writing!) translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this:
```php
// To load the French version
$mail->setLanguage('fr', '/optional/path/to/language/directory/');
```
We welcome corrections and new languages - if you're looking for c
没有合适的资源?快使用搜索试试~ 我知道了~
2023最新版的Typecho主题模板 Spimes x5.0主题模板支持博客、自媒体、资讯类的网站
共703个文件
php:351个
png:185个
js:42个
1 下载量 54 浏览量
2023-05-13
15:19:56
上传
评论
收藏 8.15MB ZIP 举报
温馨提示
Spimes主题为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备的团队,工作室门户主题,精心打磨的一处处细节。 只为让您的站点拥有速度与优雅兼具的极致体验。 内有详细的搭建教程
资源推荐
资源详情
资源评论
收起资源包目录
2023最新版的Typecho主题模板 Spimes x5.0主题模板支持博客、自媒体、资讯类的网站 (703个子文件)
【点击查最新更新】.bat 25B
Cakefile 543B
Parser.coffee 36KB
cli.coffee 471B
style.css 212KB
bootstrap.min.css 118KB
remixicon.css 108KB
yzmplayer.css 75KB
style.css 44KB
animate.css 40KB
iconfont.css 33KB
layer.css 14KB
swiper.min.css 14KB
OwO.min.css 14KB
bootstrap.min.css 12KB
auth.css 10KB
style.css 8KB
grid.css 8KB
grid.css 7KB
j.setting.min.css 7KB
setting.spimes.css 6KB
normalize.css 6KB
normalize.css 6KB
jquery-markdown.css 4KB
links.css 4KB
style.css 3KB
setting.fb.css 2KB
popup.css 994B
install.css 594B
yzmplayer.css╖╟op 71KB
layer.css░╫ 14KB
count.dat 24B
sql.db 32KB
remixicon.eot 394KB
iconfont.eot 42KB
loading.gif 318KB
loading2.gif 49KB
logo.gif 27KB
E98499E8A786.gif 8KB
E58692E6B197.gif 7KB
E684A4E68092.gif 7KB
imageloading.gif 7KB
E5BEAEE7AC91.gif 5KB
E68AA0E9BCBB.gif 5KB
E982AAE7AC91.gif 4KB
E5969CE6ACA2.gif 4KB
E9AD94E9ACBC.gif 4KB
E8A385E985B7.gif 4KB
E4BCA4E5BF83.gif 4KB
E59083E6838A.gif 4KB
E78CAAE5A4B4.gif 4KB
E5A794E5B188.gif 4KB
E6838AE68190.gif 3KB
E997ADE598B4.gif 3KB
E4BAB2E4BAB2.gif 3KB
E5B0B4E5B0AC.gif 3KB
E5A4B1E890BD.gif 3KB
loading.gif 2KB
piex.gif 1KB
hot.gif 1KB
ajax-loader.gif 847B
pixel.gif 43B
.gitignore 48B
dm_rule.html 5KB
video_cover.jpeg 52KB
login-bg.jpg 1.95MB
demobg.jpg 198KB
bannerbg.jpg 68KB
top-banner-news-winter.jpg 49KB
bg-1.jpg 30KB
lybg.jpg 4KB
user5.jpg 2KB
poster_x.jpg 361B
hls.min.js 247KB
flv.min.js 169KB
html2canvas.min.js 163KB
yzmplayer.js 141KB
swiper.min.js 138KB
moxie.js 110KB
jquery.min.js 91KB
jquery-1.9.1.min.js 90KB
jquery.min.js 86KB
jquery.min.js 82KB
jquery.js 81KB
script.js 72KB
jquery-ui.js 70KB
jscolor.js 53KB
Parser.js 46KB
pagedown.js 40KB
timepicker.js 36KB
wmd.js 31KB
jquery.pjax.js 25KB
layer.js 22KB
setting.js 20KB
hyperdown.js 18KB
plupload.js 17KB
setjs.js 17KB
purify.js 17KB
typecho.js 17KB
setting - cookie.js 12KB
共 703 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
执刀人的工具库
- 粉丝: 1171
- 资源: 1360
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功