2009-11-25 14 views
0

Я хочу создать электронную почту из моего приложения ruby, поэтому для этого был использован класс почтовых сообщений Action.Электронная почта не отправляется

Я установил настройки на e-mail environment.rb моя конфигурация выглядит следующим образом

ActionMailer::Base.raise_delivery_errors = false 
ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address => "mail.authsmtp.com", 
    :port => 2525, 
    :user_name => "*******", 
    :password => "*******", 
    :authentication => :login 
} 

Моя модель почтовая программа TestMailer, поэтому я решил проверить работу почты, чтобы определить метод на TestMailer.rb.

def test_mail(to) { 
    subject "My first email!" 
    recipients "#{to}" 
    from 'test' 
    charset "utf-8" 
    content_type 'text/html' 
    body "Testing one two three..." 
} 

Я открыл рубиновый скрипт/консоли и называется методом test_mail по TestMailer.deliver_test_mail("[email protected]").

Не генерирует электронное письмо. В журнале сервера приложений генерируется шаблон электронной почты.
У меня нет ни малейшего понятия, какие здесь проблемы.

+0

Что дает «ActionMailer :: Base.perform_deliveries» консоль? Сообщает ли ваш журнал, что письмо было доставлено? – Ben

ответ

1

Вы должны проверить конфигурацию/среды/development.rb | test.rb | production.rb (в зависимости от того, как вы начали вы утешать)

И проверить, если он не отменяет настройки у вас есть в environment.rb

0

Если вы запускали этому SMTP:

ruby script/console 

. .. тогда вы находитесь в режиме разработки, который, вероятно, имеет «perform_deliveries = false» или некоторые другие настройки для delivery_method

Вместо этого запустите консоль в рабочем режиме:

ruby script/console production 

... или изменить конфигурацию/среды/development.rb на "perform_deliveries = true".

Примечание Этот комментарий от environment.rb:

# Settings in config/environments/* take precedence over those specified here. 

Так что, если что-то определено в обоих местах, она будет переопределена конкретной настройки среды!

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