我刚刚在Ubuntu 12.04 lts的全新安装上安装了git git-1.8.1.2和gitlab gitlab_6.7.2-omnibus-1.ubuntu.12.04_amd64.deb,如下所示:https ://gitlab.com/gitlab-org/omnibus- gitlab / blob / master / README.md#ubuntu-12-04和:https : //www.gitlab.com/2014/03/12/packaged-gitlab-with-omnibus/
在gitlab中设置新用户时,它尝试发送带有临时密码的电子邮件,但后缀从中继主机收到错误:发件人地址语法错误(作为对MAIL FROM命令的答复)
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
:address => 'mail.domain.com',
:port => 587,
:domain => 'domain.com',
:user_name => 'username@domain.com',
:password => 'password',
:authentication => 'password',
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)
我可以使用同一中继主机通过带有后缀的命令行发送电子邮件。echo“这将进入邮件正文。” | sendmail“ Hello world” myemail@domain.com
可能出什么问题了,我应该看哪里?
我在使用 SES 的 AWS 上也遇到了同样的问题。在浪费了 2 天的调试时间、阅读文档和论坛之后,我尝试放宽安全组入站规则,这些规则仅限制在端口 22、80 和 443 上。
首先,我打开所有入站流量以进行调试。当我打开世界上的所有端口(0.0.0.0/0)时,问题就消失了。但这种情况不能持续下去,然后我关闭了 SMTP 服务器 IP 的所有入站端口,除了 22 (SSH)、90 (HTTP)、443 (HTTPS) 和另外 25 (SMTP) 之外,它仍然有效。
因此,综上所述,SES 需要能够使用 SMTP 端口与服务器进行通信。这就是为什么该端口也必须对入站流量开放。
| 归档时间: |
|
| 查看次数: |
10869 次 |
| 最近记录: |