phpBB3.2.X 配置SMTP & SSL发送Email

在这里讨论PHPBB3.2.X相关的使用、安装等话题
Forum rules
再次重申: 请不要用站内信件问问题, 有问题直接发到相应版面上, 今后任何此类信件恕不回复.
Post Reply
User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3645
Joined: 2006-10-17 1:48

phpBB3.2.X 配置SMTP & SSL发送Email

Post by IOsetting » 2018-12-04 16:59

关于SMTP
因为Spam Email的泛滥, Email ISP之间的发送越来越接近白名单模式, 直接用服务器的sendmail()方法发邮件容易被屏蔽, 现在推荐的方式是使用第三方提供的SMTP.

好在现在有很多的免费Email服务都提供了基于IMAP和SMTP的客户端接口. 可以很方便的在phpBB3里面配置. 因为绝大多数ISP提供的SMTP都强制使用SSL连接, 所以这边说的是使用SSL情况下的SMTP配置

准备工作
申请一个Email地址, 用于发送论坛邮件.
如果是在公众Email服务上申请, 这个地址可以是这样的: [论坛英文名]@163.com, [论坛英文名]@qq.com , 你也可以使用gmail.com, 但是如果服务器在墙里的就别考虑了.
另一种方式是使用企业Email, 你可以使用自己域名后缀, 比如 admin@[你的域名] (很帅是不是). 在腾讯的企业邮箱上可以申请免费的帐号 http://exmail.qq.com.

然后你需要收集以下的信息用于论坛配置, 这些信息一般在Email服务网站的页首或页脚的"帮助"下的"客户端配置"中找到:
  • SMTP服务器地址
  • SMTP服务器端口
  • 发件Email帐号
  • 发件Email密码
phpBB后台配置
以下为以腾讯exmail为例, 在"综合->Email配置"中, 需要填入的信息
  • 允许论坛发送Email: 启用
  • 用户通过论坛发送Email: 启用
  • Email数据包大小: 20
  • Email地址: [上一步的Email地址] 这个地方可以换成别的Email地址, 但是可能会被对方邮箱认为是spam
  • 联系人名称: 自行填写, 不要太长
  • 返回Email地址: [必须是上一步的Email地址]
  • 强制使用源Email地址: 否
  • Email签名: 你可以填"感谢您的访问", 或者"请不要回复这封邮件"这样的文字
  • 隐藏Email地址: 是
  • 使用SMTP服务器发送Email: 是
  • SMTP服务器地址和协议: ssl://smtp.exmail.qq.com 这一步是经常错的地方, 注意不要漏了前面的ssl://
  • SMTP服务器端口: 465
  • SMTP验证方式: LOGIN 有些服务商同时支持LOGIN和PLAIN
  • SMTP用户名: [必须是上一步的Email地址]
  • SMTP 密码: [上一步的Email密码]
  • Verify SSL certificate: 是
  • 校验SMTP节点名称: 是
  • 允许自签发的SSL证书: 否

Post Reply