我的问题与this one非常相似,但接受的答案并没有解决我的问题。
以下是我的配置文件:
# Config for mailserver
config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
# SMTP settings for Exchange server
config.action_mailer.smtp_settings = {
:address => 'outlook.<domain>',
:port => 25,
:authentication => :ntlm,
:user_name => '<userName>@<domain>',
:password => '<unencryptedPassword',
:domain => '<domain>',
:enable_starttls_auto => true
}
我在Exchange服务器上尝试setting up a relay connector接受来自我的应用程序的IP地址的请求。
另外,我原来的问题是在我使用NTLM之前,我的配置文件看起来像是这样但是我得到了同样的错误:
# Config for mailserver
config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
# SMTP settings for Exchange server
config.action_mailer.smtp_settings = {
:address => 'outlook.<domain>',
:port => 25,
:authentication => :login,
:user_name => '<userName>@<domain>',
:password => '<unencryptedPassword',
:domain => '<domain>',
:enable_starttls_auto => true
}
我已成功使用Gmail的SMTP服务器发送电子邮件,因此我认为这不是Rails方面,但Exchange服务器无法识别我的应用程序。
答案 0 :(得分:1)
原来我使用了错误的身份验证,因为Exchange服务器不需要任何类型的身份验证(主要是因此打印机,传真等不需要进行身份验证)。
以下是我使用的结果设置:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'outlook.<domain>',
:port => 25,
:authentication => :plain,
:enable_starttls_auto => true
}