2013-12-09 2 views
2

У моего пользователя есть адрес электронной почты в этом формате: "[email protected]". Проверка Mailgun прошла успешно, но Rails не смогли отправить электронное письмо по адресу. Я использую SMTP с Mandrill. Это сообщение об ошибке:ActionMailer с SMTP - Синтаксис плохого адреса получателя

/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 за помощь. Я проверю, есть ли другой способ его решения, иначе я должен отказаться от такого адреса. –

Смежные вопросы