很多人都会在使用 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服务要单独开启 |