很多人都会在使用 WordPress 的时候使用 Easy WP SMTP 插件来作为邮箱的 SMTP 发件选择,不过这个插件已经年久失修,很多人都不知道其实 WordPress 自带了 SMTP 发件功能,可以替代绝大多数 SMTP 发件插件的功能。
只需要在 外观 - 主题文件编辑器 - functions.php 中添加下面的代码。
// 启用 PHPMailer 功能
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '***';
$phpmailer->Host = '***';
$phpmailer->Port = 465;
$phpmailer->Username = '***';
$phpmailer->Password = '***';
$phpmailer->From = '***';
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->IsSMTP();
}
下面来说明一下各个配置的意思,自行修改“***”里面的内容:
FromName:设置邮件的发件人名称。
Host:设置 SMTP 邮件服务器的主机地址。
Port:设置 SMTP 连接使用的端口。465端口是使用SSL加密的标准SMTP端口。
Username:设置 SMTP 认证所使用的用户名。
Password:设置 SMTP 认证所使用的密码
From:设置邮件的发件人邮箱地址。通常和 FromName 配合使用。
SMTPAuth:启用 SMTP 身份验证。
SMTPSecure:设置 SMTP 加密方式。
下面是常见的支持SMTP的服务商和详细信息。
| 服务商 | SMTP地址 | SMTP端口 | 身份验证 | 备注 |
| QQ邮箱 | smtp.qq.com | 465 | SSL | SMTP服务要单独开启,有专属密码 |
| 189电信邮箱 | smtp.189.cn | 465 | SSL | SMTP服务要单独开启 |
| 163网易邮箱 | smtp.163.com | 465 | SSL | SMTP服务要单独开启 |
| Outlook | smtp-mail.outlook.com | 587 | TLS | SMTP服务要单独开启,仅支持TLS |
| Gmail | smtp.gmail.com | 465 | SSL | 同时支持SSL和TLS,TLS端口587,需要独立应用密码 |
| Zoho | smtp.zoho.com | 465 | SSL | SMTP服务要单独开启 |