В rails, Как отправлять электронные письма с помощью action mailer, используя почтовый сервер mdaemon? - PullRequest
0 голосов
/ 28 октября 2009

Я установил почтовый сервер mdaemon на свой компьютер и зарегистрировал пользователя электронной почты "administrator@tuzhu001.com". Я также проверил это с «worldclient», что он может отправлять электронные письма правильно. Теперь я хочу отправлять электронные письма с помощью почтовой программы, используя этот почтовый сервер. Но я не могу отправить письмо правильно. Способ отправки электронной почты показан ниже:

def register_email(user)

    ActionMailer::Base.smtp_settings = {
        :address  => "127.0.0.1",
        :port => 25, 
        :domain  => "tuzhu001.com",
        :authentication  => :login,
        :user_name  => "administrator@tuzhu001.com",
        :password => "123456",
    }    
    recipients    user["email"]
    from          "administrator@tuzhu001.com"
    subject       "Welcome to Tuzhu"
    body          (:url => user["url"])
    sent_on       Time.now
end

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 26 марта 2011

Скорее всего, проблема с вашим MTA (= Mail Transfer Agent)

  • попробуйте отключить аутентификацию по паролю для тестирования
  • проверьте, хочет ли ваш MTA только имя пользователя (без домена) для аутентификации

при вызове ActionMailer :: Base.smtp_settings () или .sendmail_settings ()

Вы должны установить тип_содержания

content_type 'text / html' или же content_type 'text / plain'

тело должно быть либо строкой, содержащей правильный тип содержимого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...