2013-12-09 47 views
2

我的用戶使用這種格式的電子郵件:「[email protected]」。 Mailgun驗證成功,但Rails無法將電子郵件發送到該地址。我在Mandrill中使用SMTP。 這是錯誤消息:帶SMTP的ActionMailer - 不良收件人地址語法

/home/johnny/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/smtp.rb:948:in `check_response': 401 4.1.3 Bad recipient address syntax (Net::SMTPServerBusy) 

你有什麼想法?

在此先感謝。

更新時間:

此示例代碼(憑有效配置SMTP)將引發錯誤:

#!/usr/bin/env ruby 
require 'mail' 

options = { 
    address:  "smtp.mandrillapp.com", 
    port:  587, 
    domain:  "mydomain.com", 
    authentication: "login", 
    user_name: "[email protected]", 
    password:  "mypassword", 
    enable_starttls_auto: false 
} 

Mail.defaults do 
    delivery_method :smtp, options 
end 

Mail.deliver do 
    from '[email protected]' 
    to "[email protected]" 
    subject 'Testing sendmail' 
    body 'Testing sendmail' 
end 
+0

約出一些示例代碼是什麼?例如。郵件發送代碼和/或smtp配置? – marzapower

+0

代碼和配置工作正常,錯誤只會隨電子郵件引發。 –

回答

1

即使在電子郵件地址開始衝刺是有效的,大多數郵件服務器不由於命令行參數的限制,接受此類電子郵件。

速戰速決,你可以嘗試披着用尖括號的電子郵件地址:

Mail.deliver do 
    from '[email protected]' 
    to "<[email protected]>" 
    subject 'Testing sendmail' 
    body 'Testing sendmail' 
end 
+0

感謝您的建議,但它仍然無法與同樣的錯誤工作。 –

+0

我擔心這不是一件容易的事情解決了,大概你不會。也許使用該電子郵件別名可以解決問題,但您的用戶應該爲您提供一個。 – marzapower

+0

謝謝@marzapower爲您提供幫助。我會檢查是否有另一種方法來解決它,否則我不得不放棄這種類型的地址。 –

相關問題