2013-12-09 15 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为您提供帮助。我会检查是否有另一种方法来解决它,否则我不得不放弃这种类型的地址。 –

相关问题