
地 址:联系地址联系地址联系地址
电 话:020-123456789
网址:bfbird.com
邮 箱:admin@aa.com
在网站开发中发送邮件可以通过以下两种常见方式实现:
一、线代使用PHP内置的发邮mail函数


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

`$to`:接收邮箱地址(需完整填写@符号)
`$subject`:邮件主题
`$message`:邮件内容
`$headers`:可选参数,包含发件人、网件抄送等头部信息
配置要求
服务器需配置SMTP服务(如163邮箱需开启IMAP/SMTP服务)
需在`php.ini`中开启`extension=php_openssl.dll`
示例代码:
注意事项
支持纯文本和HTML格式邮件
仅适用于支持SMTP的站网站开服务器,不推荐用于高安全性场景
二、送邮使用第三方邮件发送库(推荐)
PHPMailer
安装: 通过Composer安装 ```bash composer require phpmailer/phpmailer ``` 配置与使用
```php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
function sendEmail($to,发邮 $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}";
}
}
```
优势:支持附件上传、站网站开HTML格式、送邮SSL加密,线代兼容性强
PHPMailer
是发邮功能最全面的第三方库,适合大多数场景SwiftMailer: 性能优异,网件适合高并发场景 Mailgun
三、送邮注意事项
安全性
避免在代码中直接暴露邮箱密码,建议使用环境变量或配置文件存储敏感信息
启用SMTP加密(如TLS)保护邮件传输
邮件格式
HTML邮件需使用``标签包裹内容,纯文本邮件直接使用纯文本格式
错误处理
使用`try-catch`块捕获异常,记录错误信息以便排查问题
通过以上方法,可以灵活实现网站邮件发送功能,根据需求选择合适的方式。