php使用 163邮箱接口,G. PHP发送邮件功能实现(使用163邮箱)
时间: 2023-07-20 10:39:13 浏览: 267
要使用PHP发送邮件,可以使用PHPMailer这个第三方库。以下是使用PHPMailer发送邮件的示例代码:
```php
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
// 创建一个新的PHPMailer对象
$mail = new PHPMailer(true);
try {
// 邮件服务器设置
$mail->SMTPDebug = 0; // 调试模式输出(0关闭调试模式,1输出错误和消息,2仅输出消息)
$mail->isSMTP(); // 设置使用SMTP发送邮件
$mail->Host = 'smtp.163.com'; // SMTP服务器地址
$mail->SMTPAuth = true; // 启用SMTP身份验证
$mail->Username = 'your_email@163.com'; // SMTP用户名
$mail->Password = 'your_email_password'; // SMTP密码
$mail->SMTPSecure = 'ssl'; // 启用SSL加密,TLS是另一种选择
$mail->Port = 465; // SMTP端口号
// 邮件内容设置
$mail->setFrom('your_email@163.com', 'Your Name'); // 发件人邮箱地址和姓名
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱地址和姓名,可添加多个收件人
$mail->addReplyTo('your_email@163.com', 'Your Name'); // 回复邮件的邮箱地址和姓名
$mail->isHTML(true); // 设置邮件内容格式为HTML
$mail->Subject = '邮件主题'; // 邮件主题
$mail->Body = '邮件内容'; // 邮件内容
// 发送邮件
$mail->send();
echo '邮件发送成功';
} catch (Exception $e) {
echo '邮件发送失败:' . $mail->ErrorInfo;
}
```
要使用163邮箱,需要将上面代码中的SMTP服务器地址设置为`smtp.163.com`,SMTP端口号设置为`465`,SMTP用户名设置为你的163邮箱地址,SMTP密码设置为你的163邮箱密码。另外,如果你没有在163邮箱的设置中开启SMTP服务,需要先开启SMTP服务并生成授权码,然后将生成的授权码作为SMTP密码使用。
注意:为了使用PHPMailer,需要先安装PHPMailer库,可以使用Composer进行安装,或者手动下载并解压到项目目录中。以上代码中的`require 'vendor/autoload.php';`是Composer自动生成的自动加载文件,如果你手动下载PHPMailer,则需要手动include所需的PHP文件。
阅读全文