簡體   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