# 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
- DKIM 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 & loading
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.
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, as namespaces were only introduced in PHP 5.3.
## A Simple Example
```php
<?php
require 'PHPMailerAutoload.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 = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Josh Adams'); // Add a recipient
$mail->addAddress('[email protected]'); // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');
$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 [language](language/) folder you'll find numerous (31 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.
## Documentation
Generated documentation is [available online](http://phpmailer.github.io/PHPMailer/).
You'll find some basic user-level docs in the [docs](docs/) folder, and you can generate complete API-level documentation using the [generatedocs.sh](docs/generatedocs.sh) shell script in the docs folder, though you'll need to install [PHPDocumentor](http://www.phpdoc.org) first. There are also various examples and a code generator in the [examples folder](examples). You may find [the unit tests](test/phpMailerTest.php) a good source of how to do various operations such as encryption.
## Tests
There is a PHPUnit test script in the [test folder](test).
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](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.
- Public development.
- Additional languages and language strings.
- CRAM-MD5 authentication support.
- Preserves full repo history of authors, commits and branches from the original SourceForge project.
没有合适的资源?快使用搜索试试~ 我知道了~
Thinkphp多图片上传
共632个文件
php:405个
gif:118个
js:26个
5星 · 超过95%的资源 需积分: 10 26 下载量 74 浏览量
2016-06-01
20:43:00
上传
评论 1
收藏 1.64MB RAR 举报
温馨提示
Thinkphp多图片上传 支持上传预览 设置封面(转自thinkphp官网第三方用户发布)
资源推荐
资源详情
资源评论
收起资源包目录
Thinkphp多图片上传 (632个子文件)
uploadify.css.back 2KB
php_xxtea.c 6KB
xxtea.c 2KB
web.config 582B
web.config 420B
CREDITS 53B
te_dialog.css 6KB
style.css 5KB
ThinkBox.css 5KB
styles.css 4KB
base.css 4KB
TPMmodal.css 4KB
style.css 4KB
ThinkBox.css 4KB
style.css 3KB
uploadify.css 2KB
TPMlist.css 1KB
768.dhp 40KB
512.dhp 35KB
1024.dhp 32KB
1536.dhp 28KB
3072.dhp 28KB
2048.dhp 25KB
4096.dhp 25KB
96.dhp 20KB
128.dhp 18KB
160.dhp 14KB
192.dhp 12KB
256.dhp 10KB
php_xxtea.dsp 9KB
qq_face.gif 35KB
qq_face_35.gif 13KB
qq_face_42.gif 13KB
qq_face_40.gif 10KB
qq_face_18.gif 8KB
qq_face_19.gif 8KB
qq_face_11.gif 8KB
qq_face_32.gif 7KB
qq_face_49.gif 6KB
qq_face_29.gif 6KB
tips-bg.gif 5KB
qq_face_97.gif 5KB
qq_face_65.gif 5KB
qq_face_31.gif 5KB
qq_face_46.gif 5KB
qq_face_57.gif 5KB
qq_face_45.gif 5KB
qq_face_8.gif 5KB
qq_face_5.gif 5KB
qq_face_43.gif 4KB
qq_face_33.gif 4KB
qq_face_68.gif 4KB
qq_face_26.gif 4KB
qq_face_14.gif 4KB
qq_face_7.gif 4KB
qq_face_51.gif 4KB
qq_face_10.gif 4KB
qq_face_47.gif 4KB
qq_face_72.gif 4KB
qq_face_6.gif 3KB
qq_face_94.gif 3KB
qq_face_84.gif 3KB
qq_face_9.gif 3KB
qq_face_41.gif 3KB
qq_face_17.gif 3KB
qq_face_28.gif 3KB
qq_face_50.gif 3KB
qq_face_95.gif 3KB
qq_face_22.gif 3KB
qq_face_27.gif 3KB
qq_face_67.gif 3KB
qq_face_90.gif 3KB
qq_face_60.gif 3KB
qq_face_58.gif 3KB
qq_face_74.gif 2KB
qq_face_25.gif 2KB
qq_face_101.gif 2KB
qq_face_54.gif 2KB
qq_face_99.gif 2KB
qq_face_24.gif 2KB
qq_face_12.gif 2KB
qq_face_73.gif 2KB
qq_face_104.gif 2KB
qq_face_103.gif 2KB
qq_face_34.gif 2KB
qq_face_88.gif 2KB
qq_face_53.gif 2KB
qq_face_4.gif 2KB
qq_face_23.gif 2KB
qq_face_21.gif 2KB
qq_face_3.gif 2KB
qq_face_0.gif 2KB
qq_face_20.gif 2KB
qq_face_2.gif 2KB
qq_face_39.gif 2KB
qq_face_96.gif 2KB
tips_loading.gif 2KB
qq_face_30.gif 2KB
qq_face_100.gif 2KB
qq_face_48.gif 2KB
共 632 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- 发代号isfhi122019-07-18很全,什么都有了,感谢.
风语.
- 粉丝: 1
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功