AWS部署WebWork邮件功能故障:smtpServer配置参数咨询
WebWork AWS环境下SMTP服务器配置方案
针对你在AWS上部署WebWork后邮件功能失效的问题,$mail{smtpServer}可根据以下场景填充对应值:
方案1:使用AWS SES(推荐)
作为AWS原生邮件服务,最适配你的托管环境,操作步骤如下:
- 先在AWS控制台开通SES服务,完成域名或发件邮箱的验证(避免进入沙箱模式限制发送范围)
- 创建SES专属SMTP凭证(注意不是IAM密钥,是SES控制台生成的SMTP用户名和密码)
- 根据你的AWS区域填写对应SMTP服务器地址,常见区域示例:
- us-east-1:
email-smtp.us-east-1.amazonaws.com - us-west-2:
email-smtp.us-west-2.amazonaws.com
- us-east-1:
- 补充完整site.conf里的邮件配置项:
$mail{smtpServer} = 'email-smtp.us-east-1.amazonaws.com'; # 替换为你的区域对应地址 $mail{smtpPort} = 587; # 推荐用TLS加密的587端口 $mail{smtpAuth} = 1; $mail{smtpUser} = '你的SES SMTP用户名'; $mail{smtpPass} = '你的SES SMTP密码';
方案2:使用学校自有SMTP服务器
如果学校有对外可访问的SMTP服务器,直接填写其地址(比如smtp.yourschool.edu),同时注意:
- 确认AWS EC2实例的安全组和网络ACL允许出站访问该SMTP服务器的对应端口(通常是25、465或587)
- 若学校SMTP需要身份认证,补充
$mail{smtpUser}和$mail{smtpPass}配置 - 检查学校SMTP是否将AWS实例的公网IP加入白名单,避免被拦截
方案3:不推荐的本地邮件服务
AWS默认限制EC2实例的25端口出站流量,除非向AWS申请解除限制,否则不建议在EC2上搭建本地邮件服务——这种方式配置复杂,且邮件极易被外部服务商拒收。
内容的提问来源于stack exchange,提问作者Valerio
相关产品推荐
相关产品推荐

