# PHPMailer - A full-featured email creation and transfer class for PHP
Build status: [![Build Status](https://travis-ci.org/Synchro/PHPMailer.png)](https://travis-ci.org/Synchro/PHPMailer)
## Class Features
- Probably the world's most popular code for sending email from PHP!
- Used by many open-source projects: Drupal, 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 8bit, base64, binary, and quoted-printable encoding
- SMTP authentication with LOGIN, PLAIN, NTLM and CRAM-MD5 mechanisms
- Native language 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 licenced under the [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html). Please read LICENSE for information on the
software availability and distribution.
## Installation
PHPMailer is available via [Composer/Packagist](https://packagist.org/packages/phpmailer/phpmailer). Alternatively, just 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.
## A Simple Example
```php
<?php
require 'class.phpmailer.php';
$mail = new PHPMailer;
$mail->IsSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'jswan'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
$mail->From = 'from@example.com';
$mail->FromName = 'Mailer';
$mail->AddAddress('josh@example.net', 'Josh Adams'); // 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->WordWrap = 50; // Set word wrap to 50 characters
$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;
exit;
}
echo 'Message has been sent';
```
You'll find plenty more to play with in the `examples` folder.
That's it. You should now be ready to use PHPMailer!
## Localization
PHPMailer defaults to English, but in the `languages` folder you'll find numerous 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/');
```
## Documentation
You'll find some basic user-level docs in the docs folder, and you can generate complete API-level documentation using the `generatedocs.sh` shell script in the docs folder, though you'll need to install [PHPDocumentor](http://www.phpdoc.org) first.
## Tests
You'll find a PHPUnit test script in the `test` folder.
Build status: [![Build Status](https://travis-ci.org/PHPMailer/PHPMailer.png)](https://travis-ci.org/PHPMailer/PHPMailer)
If this isn't passing, is there something you can do to help?
## Contributing
Please submit bug reports, suggestions and pull requests to the [GitHub issue tracker](https://github.com/PHPMailer/PHPMailer/issues).
We're particularly interested in fixing edge-cases, expanding test coverage and updating translations.
With the move to the PHPMailer GitHub organisation, you'll need to update any remote URLs referencing the old GitHub location with a command like this from within your clone:
git remote set-url upstream https://github.com/PHPMailer/PHPMailer.git
Please *don't* use the SourceForge or Google Code projects any more.
## Changelog
See changelog.md
## History
- PHPMailer was originally written in 2001 by Brent R. Matzelle as a [SourceForge project](http://sourceforge.net/projects/phpmailer/).
- Marcus Bointon (coolbru on SF) and Andy Prevost (codeworxtech) took over the project in 2004.
- Became an Apache incubator project on Google Code in 2010, managed by Jim Jagielski.
- Marcus created his fork on [GitHub](https://github.com/Synchro/PHPMailer).
- Jim and Marcus decide to join forces and use GitHub as the canonical and official repo for PHPMailer.
- PHPMailer moves to the [PHPMailer organisation](https://github.com/PHPMailer) on GitHub.
### What's changed since moving from SourceForge?
- Official successor to the SourceForge and Google Code projects.
- Test suite.
- Continuous integration with Travis-CI.
- Composer support.
- Rolling releases.
- Additional languages and language strings.
- CRAM-MD5 authentication support.
- Preserves full repo history of authors, commits and branches from the original SourceForge project.
没有合适的资源?快使用搜索试试~ 我知道了~
江湖家居V6.0至尊版装修装饰门户系统修复版+新版设计+微信对接+wap手机端+全新模板设计+多城市至尊版+独立分站管理+装修保
共2000个文件
html:1787个
php:1082个
gif:419个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2022-06-21
08:15:34
上传
评论
收藏 25.05MB ZIP 举报
温馨提示
江湖家居V6.0至尊版装修装饰门户系统修复版+新版设计+微信对接+wap手机端+全新模板设计+多城市至尊版+独立分站管理+装修保
资源推荐
资源详情
资源评论
收起资源包目录
江湖家居V6.0至尊版装修装饰门户系统修复版+新版设计+微信对接+wap手机端+全新模板设计+多城市至尊版+独立分站管理+装修保 (2000个子文件)
style.css 94KB
style.css 93KB
af.ui.css 82KB
af.ui.min.css 67KB
afui.custom.css 61KB
style.css 58KB
sun.css 49KB
af.ui.base.css 43KB
tenders.css 33KB
af.ui.base.min.css 32KB
j.ui.css 28KB
j.ui.css 27KB
j.ui.css 27KB
font-awesome.css 22KB
font-awesome.css 22KB
font-awesome.css 22KB
font-awesome.css 22KB
style.css 22KB
default.css 21KB
icons.css 21KB
icons.min.css 20KB
wechat.css 20KB
mobile_module.css 19KB
mobile_module.css 19KB
mobile_module.css 19KB
mobile_module.css 19KB
jq.bxslider.css 19KB
ucenter.css 15KB
swipe.css 13KB
append-1.css 13KB
style.css 13KB
style.css 13KB
kt.widget.css 12KB
main.css 12KB
common.css 10KB
activity-style.css 9KB
common.css 9KB
common.css 8KB
case.css 8KB
codemirror.css 7KB
codemirror.css 7KB
toastr.css 7KB
add2home.css 6KB
galleria.classic.css 6KB
toastr.min.css 5KB
style.css 5KB
style.css 5KB
jquery.fancybox.css 5KB
galleria.classic.css 5KB
public.css 5KB
style.css 5KB
reset.css 4KB
public.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
style_new.css 4KB
photoswipe.css 4KB
append.css 3KB
qq.css 3KB
swiper.css 3KB
lint.css 3KB
merge.css 3KB
public.css 3KB
style.css 3KB
jquery.fancybox-buttons.css 2KB
top.css 2KB
top.css 2KB
simple.css 2KB
Coupon.css 2KB
Coupon.css 2KB
style.css 2KB
jquery.selectbox.css 2KB
style.css 2KB
dialog.css 2KB
tern.css 2KB
scratch.css 2KB
style.css 2KB
index.css 1KB
reply.css 1KB
menu.css 1KB
menu.css 1KB
style.css 1KB
index.css 1KB
index.css 1KB
index.css 1KB
index.css 1KB
style.css 1KB
leaflets.css 1KB
ucenter.css 1KB
style.css 1001B
style.css 991B
jquery.treeTable.css 988B
style.css 977B
prettify.css 973B
style.css 747B
jquery.fancybox-thumbs.css 735B
jquery.treeTable.css 711B
show-hint.css 662B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
送涂图
- 粉丝: 95
- 资源: 164
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功