
地 址:北京市门头沟区66号
电 话:13302171506
网址:dsesh.com
邮 箱:61208018@qq.com
在网站开发中(zhong)发送邮件可以通过以下两种常见方式实现:
一、线代使用PHP内置的发邮mail函数


```php
mail($to, $subject, $message, $headers);
```

`$to`:接收邮箱地址(需完整(zheng)填写@符号(hao))
`$subject`:邮件主题
`$message`:邮件内(nei)容
`$headers`:可选参数,包含发件人(ren)、网件抄送等头部信息
配置要求
服务器需配置SMTP服务(wu)(如163邮箱需开(kai)启IMAP/SMTP服务)
需在`php.ini`中开启`extension=php_openssl.dll`
示例代码:
注意事(shi)项
支持纯文本和HTML格式邮件(jian)
仅适用于支持SMTP的站网站开服务器,不推荐用于高安全性场景
二、送邮使用第三方邮件发(fa)送库(推荐)
PHPMailer
安装: 通过Composer安装 ```bash composer require phpmailer/phpmailer ``` 配置与使用(yong)
```php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
function sendEmail($to,发(fa)邮 $subject, $message) {
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = 0; // 关闭调试输出
$mail->Host = 'smtp.163.com'; // SMTP服务器地址
$mail->SMTPAuth = true;
$mail->Username = 'your-email@163.com';
$mail->Password = 'your-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your-email@163.com', '发件人姓名');
$mail->addAddress($to);
$mail->isHTML(true); // 设置邮件格式为HTML
$mail->Subject= $subject;
$mail->Body = $message;
$mail->send();
echo "邮件发送成功!";
} catch (Exception $e) {
echo "邮件发送失败!网件错误信息:{ $mail->ErrorInfo}";
}
}
```
PHPMailer
是发邮功能最全面的第三方库,适合大多数场景SwiftMailer: 性能优异,网件适合高并发(fa)场景 Mailgun
三、送邮注意事项
安全性(xing)
避免在(zai)代码中直接暴露邮箱密码,建议使用环境变量或配置文件存储敏感信息
启用SMTP加密(如TLS)保护邮件传(chuan)输
HTML邮件需使用``标签包裹内容,纯文本邮件直接(jie)使用(yong)纯文本格式
错误处理
使用`try-catch`块捕获异常,记录错误信息以便排查问(wen)题
通过以上方法(fa),可以灵活实(shi)现网站邮件发送功能,根据需求选择合适的方式。