![PHPMailer](https://raw.github.com/PHPMailer/PHPMailer/master/examples/images/phpmailer.png)
# PHPMailer – A full-featured email creation and transfer class for PHP
[![Test status](https://github.com/PHPMailer/PHPMailer/workflows/Tests/badge.svg)](https://github.com/PHPMailer/PHPMailer/actions) [![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) [![API Docs](https://github.com/phpmailer/phpmailer/workflows/Docs/badge.svg)](http://phpmailer.github.io/PHPMailer/)
## 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 SMTPS and SMTP+STARTTLS transports
- Validates email addresses automatically
- Protects against header injection attacks
- Error messages in over 50 languages!
- DKIM and S/MIME signing support
- Compatible with PHP 5.5 and later, including PHP 8.0
- Namespaced to prevent name clashes
- Much more!
## Why you might need it
Many PHP developers need to send email from their code. The only PHP function that supports this directly is [`mail()`](https://www.php.net/manual/en/function.mail.php). However, it does not provide any assistance for making use of popular features such as encryption, authentication, HTML messages, and attachments.
Formatting email correctly is surprisingly difficult. There are myriad overlapping (and conflicting) standards, 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, if not unsafe!
The PHP `mail()` function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD, and macOS platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP client allows email sending on all platforms without needing a local mail server. Be aware though, that the `mail()` function should be avoided when possible; it's both faster and [safer](https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html) to use SMTP to localhost.
*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/)
, [Laminas/Mail](https://docs.laminas.dev/laminas-mail/), [ZetaComponents](https://github.com/zetacomponents/Mail) etc.
## License
This software is distributed under the [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) license, along with the [GPL Cooperation Commitment](https://gplcc.github.io/gplcc/). Please read [LICENSE](https://github.com/PHPMailer/PHPMailer/blob/master/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.2"
```
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, you
can [download PHPMailer as a zip file](https://github.com/PHPMailer/PHPMailer/archive/master.zip), (note that docs and examples are not included in the zip file), then 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 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
```
If you're not using the `SMTP` class explicitly (you're probably not), you don't need a `use` line for the SMTP class. Even if you're not using exceptions, you do still need to load the `Exception` class as it is used internally.
## Legacy versions
PHPMailer 5.2 (which is compatible with PHP 5.0 — 7.0) is no longer supported, even for security updates. You will find the latest version of 5.2 in the [5.2-stable branch](https://github.com/PHPMailer/PHPMailer/tree/5.2-stable). If you're using PHP 5.5 or later (which you should be), switch to the 6.x releases.
### 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 (*very* unlikely!), 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\SMTP;
use PHPMailer\PHPMailer\Exception;
// Load Composer's autoloader
require 'vendor/autoload.php';
// Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
$mail->isSMTP(); // Send using SMTP
$mail->Host = 'smtp.example.com'; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'user@example.com'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 587;
没有合适的资源?快使用搜索试试~ 我知道了~
保险管理系统 PHP 和 MySQL
共373个文件
php:204个
js:84个
css:30个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2024-02-29
21:13:53
上传
评论
收藏 4.74MB ZIP 举报
温馨提示
这个PHP和MySQL项目的标题是保险管理系统。这是一个专门为保险公司构建的 Web 应用程序。PHP中的保险管理系统项目是保险公司用来更有效地运营业务的项目。它由多种特性和功能组成,这些特性和功能与该公司的某些指令和流程相对一致。 该保险管理系统由以下模块组成: 管理模块 员工模块 用户模块 系统安装/设置 在 php.ini 文件中启用 GD 库。 打开 XAMPP 控制面板并启动 Apache 和 MySQL。 提取下载的源代码 zip 文件。 复制提取的源代码文件夹并将其粘贴到 XAMPP 的“htdocs”目录中。 在浏览器中浏览 PHPMyAdmin。即 http://localhost/phpmyadmin 创建一个名为 E-insurance 的新数据库。 导入提供的 SQL 文件。该文件称为 Database.sql 位于 MySQL 文件夹中。 在浏览器中浏览在线眼镜店应用程序。即 http://localhost/e-insurance/Script。 默认管理员访问权限 电子邮件: bwiremashauri5@gmail.com 密码: 12345678
资源推荐
资源详情
资源评论
收起资源包目录
保险管理系统 PHP 和 MySQL (373个子文件)
COMMITMENT 2KB
dashmix.min-5.4.css 523KB
xsmooth.min-5.7.css 72KB
xinspire.min-5.7.css 72KB
xplay.min-5.7.css 72KB
xwork.min-5.7.css 72KB
xmodern.min-5.7.css 72KB
xpro.min-5.7.css 72KB
xeco.min-5.7.css 72KB
xdream.min-5.7.css 72KB
main.min.css 25KB
sweetalert2.min.css 24KB
bootstrap-datepicker3.min.css 21KB
flatpickr.min.css 16KB
waitMe.css 15KB
select2.min.css 15KB
waitMe.min.css 14KB
ion.rangeSlider.css 13KB
dataTables.bootstrap5.min.css 11KB
simplemde.min.css 11KB
dropzone.min.css 10KB
buttons.bootstrap5.min.css 9KB
magnific-popup.css 7KB
jquery-jvectormap.css 6KB
responsive.bootstrap5.min.css 4KB
cropper.min.css 4KB
slick-theme.css 3KB
slick.css 2KB
jquery.nestable.min.css 2KB
atom-one-dark.css 1KB
jquery.raty.css 953B
phpunit.xml.dist 1KB
Simple-Line-Icons.eot 53KB
slick.eot 2KB
slick-1.eot 2KB
raty-1.eot 2KB
raty.eot 2KB
.htaccess 204B
.htaccess 14B
Documentation.html 4KB
sRGB.icc 7KB
oleread.inc 7KB
pdfmake.min.js 1.29MB
ckeditor.js 975KB
ckeditor.js 969KB
vfs_fonts.js 793KB
highlight.pack.min.js 732KB
ckeditor.js 662KB
dashmix.app.min-5.4.js 381KB
main.min.js 263KB
simplemde.min.js 263KB
chart.min.js 195KB
jquery-jvectormap-fr-mill-en.js 134KB
jquery-jvectormap-europe-mill-en.js 117KB
jquery-jvectormap-cn-mill-en.js 112KB
jquery-jvectormap-in-mill-en.js 112KB
dropzone.min.js 112KB
jquery-jvectormap-world-mill-en.js 102KB
jquery-jvectormap-us-aea-en.js 96KB
jszip.min.js 95KB
jquery.min.js 87KB
jquery.dataTables.min.js 84KB
jquery-jvectormap-de-mill-en.js 79KB
select2.full.min.js 77KB
jquery.sparkline.min.js 61KB
jquery-jvectormap.min.js 57KB
jquery-jvectormap-au-mill-en.js 51KB
additional-methods.js 50KB
flatpickr.min.js 49KB
sweetalert2.min.js 44KB
slick.min.js 42KB
jquery-jvectormap-za-mill-en.js 41KB
ion.rangeSlider.min.js 40KB
cropper.min.js 36KB
bootstrap-datepicker.min.js 33KB
be_ui_icons.min.js 29KB
dataTables.buttons.min.js 25KB
buttons.html5.min.js 25KB
jquery.validate.min.js 24KB
jquery.magnific-popup.min.js 20KB
jquery.raty.js 20KB
dataTables.responsive.min.js 17KB
jquery.nestable.min.js 16KB
pwstrength-bootstrap.min.js 14KB
waitMe.js 9KB
bootstrap-maxlength.min.js 8KB
bootstrap-notify.min.js 8KB
jquery.countdown.min.js 5KB
forms.js 5KB
jquery.vide.min.js 4KB
dataTables.bootstrap5.min.js 4KB
be_pages_dashboard_v1.min.js 4KB
jquery.maskedinput.min.js 4KB
jquery.easypiechart.min.js 4KB
waitMe.min.js 4KB
responsive.bootstrap5.min.js 4KB
be_pages_projects_tasks.min.js 4KB
buttons.print.min.js 2KB
be_comp_charts.min.js 2KB
stripe_init.js 2KB
共 373 条
- 1
- 2
- 3
- 4
资源评论
新华
- 粉丝: 8537
- 资源: 609
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功