[英]Mandrill email not send from local app
我已经像这样配置了本地环境
config.action_mailer.smtp_settings = {
address: "smtp.mandrillapp.com",
port: 587,
domain: ENV["DOMAIN_NAME"],
authentication: "plain",
enable_starttls_auto: true,
user_name: "username",
password: "api key
}
从我的应用发送电子邮件时,出现此错误
Net::SMTPServerBusy in MailsController#import
401 Syntax: HELO hostname
当我将配置从mandrill
更改为gmail
,我可以从我的应用发送电子邮件。 我不知道怎么了。
谢谢你的时间。
这不仅与Ruby有关。
关于此文档: http : //logback.qos.ch/manual/appenders.html
我们可以通过一些文档找到参数“主机名”:
如果未正确配置SMTP客户端的主机名,例如,如果客户端主机名不完全合格,则某些SMTP服务器可能会拒绝客户端发送的HELO / EHLO命令。 要解决此问题,可以将localhost属性的值设置为客户端主机的标准名称。 另请参阅com.sun.mail.smtp软件包的文档中的“ mail.smtp.localhost”属性。
因此,根据packjage文档,如果您在Java世界中,则可以使用此选项-Dmail.smtp.localhost=someHostName
SMTP HELO或EHLO命令中使用的本地主机名。 默认为InetAddress.getLocalHost()。getHostName()。 如果您的JDK和名称服务配置正确,通常不需要设置。
因此,我想您的操作系统中可能配置有误,并且您的Ruby客户端无法获得正确的完全合格域名 。
一位队友在其MacOS笔记本电脑上遇到了此问题。 她使用了Java选项,所以我不能再告诉您了:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.