PHP 原生实现的 SMTP 邮件发送工具,无需 PHP 扩展支持。
- SMTP 协议邮件发送
- 支持普通文本和 HTML 格式
- 兼容主流邮箱服务(网易、QQ、Gmail 等)
mail/
├── mail.php # 邮件发送类
└── README.md # 项目说明
include 'mail.php';
$config = [
'smtp_host' => 'smtp.163.com',
'smtp_port' => 25,
'smtp_user' => 'bool1993@163.com',
'smtp_pass' => 'your_password',
'smtp_name' => 'bool',
'html' => true,
];
$mail = new Mail($config);
$mail->send('bool1993@qq.com', 'Subject', '<h1>Content</h1>');
| 参数 |
类型 |
说明 |
必填 |
smtp_host |
string |
SMTP 服务器地址 |
是 |
smtp_port |
int |
SMTP 端口(25/465/587) |
是 |
smtp_user |
string |
发送账号 |
是 |
smtp_pass |
string |
发送密码 |
是 |
smtp_name |
string |
发件人昵称 |
是 |
html |
bool |
是否支持 HTML 格式 |
否 |
$config = [
'smtp_host' => 'smtp.163.com',
'smtp_port' => 25,
'smtp_user' => 'your_email@163.com',
'smtp_pass' => 'password',
'smtp_name' => '发件人昵称',
'html' => true,
];
$config = [
'smtp_host' => 'smtp.qq.com',
'smtp_port' => 587,
'smtp_user' => 'your_email@qq.com',
'smtp_pass' => 'password',
'smtp_name' => '发件人昵称',
'html' => true,
];
$config = [
'smtp_host' => 'smtp.gmail.com',
'smtp_port' => 587,
'smtp_user' => 'your_email@gmail.com',
'smtp_pass' => 'password',
'smtp_name' => '发件人昵称',
'html' => true,
];
| 方法 |
说明 |
send($to_user, $subject, $content) |
发送邮件 |
- 部分邮箱需要开启 SMTP 服务
- QQ 邮箱需使用授权码而非登录密码
- Gmail 需开启"低安全性应用访问"