繁体   English   中英

无法从本地应用发送山d电子邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM