![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
没有合适的资源?快使用搜索试试~ 我知道了~
小灯泡自媒体博客Spimes4.6收费typecho主题模板无加密无授权源码
共536个文件
php:180个
png:174个
js:47个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 76 浏览量
2022-04-11
19:00:14
上传
评论
收藏 19.11MB ZIP 举报
温馨提示
Spimes主题专为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备。 一款简约新闻自媒体类的 typecho 主题,设计上简约、干净、精致、响应式,后台设置更是强大而且实用的新闻自媒体类主题。 前端功能 响应式设计,兼容手机和平板等移动设备; 多样化的用户等级成长标志 页面风格的多种切换,配置 支持白天夜间模式切换,前台控制; 高级菜单功能; 文章分享、阅读模式功能; 新主题内置HTML5视频播放器,可支持HLS协议M3U8格式; HTTPS优化,全面支持HTTPS网站; 部分导航pjax 主题添加了OWO表情,方便用户自定义添加表情包 多种广告位添加 强大的SEO优化效果,栏目自定义标题,文章内链,关键字的规划,配合熊掌号,优化效果很显著 文章列表,单图or大图or多图样式,网站风格多样化 后台功能 常规设置 首页设置 广告设置 风格样式 边栏设置 页脚显示 移动设置 SEO配置 优化加速 播放器设置
资源推荐
资源详情
资源评论
收起资源包目录
小灯泡自媒体博客Spimes4.6收费typecho主题模板无加密无授权源码 (536个子文件)
【点击查最新更新】.bat 25B
Cakefile 543B
Parser.coffee 36KB
cli.coffee 471B
style.css 158KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
yzmplayer.css 75KB
yzmplayer.css 75KB
iconfont.css 51KB
iconfont.css 51KB
animate.css 40KB
animate.css 40KB
layer.css 14KB
layer.css 14KB
OwO.min.css 14KB
bootstrap.min.css 12KB
bootstrap.min.css 12KB
auth.css 10KB
auth.css 10KB
j.setting.min.css 6KB
j.setting.min.css 6KB
setting.spimes.css 6KB
setting.spimes.css 6KB
jquery-markdown.css 4KB
links.css 4KB
links.css 4KB
style.css 3KB
style.css 3KB
popup.css 994B
popup.css 994B
setting.fb.css 406B
setting.fb.css 406B
layer.css白 14KB
layer.css白 14KB
yzmplayer.css非op 71KB
yzmplayer.css非op 71KB
count.dat 26B
count.dat 26B
sql.db 32KB
sql.db 32KB
webmo.eot 8.99MB
blockdole.eot 2.34MB
blockdole.eot 2.34MB
iconfont.eot 42KB
iconfont.eot 42KB
loading.gif 318KB
loading.gif 318KB
loading2.gif 49KB
loading2.gif 49KB
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
pixel.gif 43B
.gitignore 48B
Deng.tar.gz 102KB
dm_rule.html 5KB
dm_rule.html 5KB
video_cover.jpeg 52KB
demobg.jpg 198KB
login-bg.jpg 174KB
bannerbg.jpg 68KB
top-banner-news-winter.jpg 49KB
lybg.jpg 4KB
user5.jpg 2KB
poster_x.jpg 361B
hls.min.js 247KB
hls.min.js 247KB
flv.min.js 169KB
flv.min.js 169KB
html2canvas.min.js 163KB
yzmplayer.js 141KB
yzmplayer.js 141KB
swiper.min.js 94KB
jquery.min.js 91KB
jquery.min.js 91KB
jquery-1.9.1.min.js 90KB
jquery-1.9.1.min.js 90KB
jquery.min.js 82KB
jquery.min.js 82KB
script.js 63KB
共 536 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- yg234_20082022-06-10用户下载后在一定时间内未进行评价,系统默认好评。
执刀人的工具库
- 粉丝: 1409
- 资源: 1544
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功