我们的wordpress博客网站经常遇到客户留言、注册找回密码、修改邮箱等等需要邮箱接收的功能都收不到邮件,大部分是主机禁用了mail()函数导致,今天分享下非常好用的smtp发送邮件方法。
网易163、126邮箱打开SMTP:
登录网页邮箱,点击邮箱页面上方的“设置”,选择“POP3/SMTP/IMAP”
并根据页面提示进行短信验证操作。
使用绑定的手机发送内容【9988】到【页面显示的号码】
地址:smtp.163.com
ssl端口:465或994
非ssl端口:25
QQ邮箱打开smtp:
邮箱顶部的【设置】,【账户】选项卡打开,下拉找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】
开启SMTP服务,使用绑定的手机发送内容【配置邮件客户端】到【页面显示的号码】
地址:
smtp.qq.com,使用SSL,
端口号465或587
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的QQ邮箱密码
电子邮件地址:您的QQ邮箱的完整邮件地址
google gmail打开smtp
登录google账号,直接输入网址
https://myaccount.google.com/lesssecureapps
选择【允许】允许安全性较低的应用
账户名:gmail邮箱账号
密码:gmail邮箱密码
smtp.gmail.com
端口号465
wordpress发信代码
网站用了wp mail smtp等插件就不需要以下代码。
以下代码放进主题的functions.php
文件,因大部分主机商禁用了25端口,所以只能ssl发信。
function xunwo_mail_smtp($phpmailer) { $phpmailer->From = 'aa@77nn.net'; //发件人地址 $phpmailer->FromName = ''.get_bloginfo().''; //发件人昵称,我这里是取的博客名称 $phpmailer->Host = 'smtp.163.com'; //SMTP服务器地址 $phpmailer->Port = '465'; //SMTP邮件发送端口 $phpmailer->SMTPSecure = 'ssl'; $phpmailer->Username = 'aa@77nn.net'; //邮箱帐号 $phpmailer->Password = 'password'; //邮箱密码 $phpmailer->IsSMTP(); $phpmailer->SMTPAuth = true; //启用SMTPAuth服务 } add_action('phpmailer_init', 'xunwo_mail_smtp');
评论0