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