2012-05-08 3 views
0

Это мой конфигурационный файл в /config/initializers/setup_mail.rb:Actionmailer - как я могу настроить «из»?

ActionMailer::Base.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => "...something...", 
    :user_name   => "my_gmail_name", 
    :password    => "my_gmail_pass", 
    :authentication  => "plain", 
    :enable_starttls_auto => true 
} 

И это Mailer's класс с помощью метода я использую:

class Notifierpass < ActionMailer::Base 
    default from: "[email protected]" 

    def forgot_password(user)  
    @reset_password_link = reset_password_url(user.perishable_token) 

    mail(:from => "[email protected]", :to => user.email, :subject => "New passwordt") 
    end 
end 

В отправки электронной почты работает, моя проблема в том, что в поле электронной почты в От всегда my_user_name вместо [email protected].

Где проблема? Почему все еще используется мое имя gmail?

ответ

1

GMail предоставит вам возможность отправлять электронную почту со своей учетной записи или других адресов электронной почты, которые вы правильно настроили. Для отправки с альтернативного адреса электронной почты вам необходимо добавить его в настройках Gmail. Вы можете добавлять только те адреса, которые вы уже можете получать.

+0

извините, чувак Я только что видел вас, где сначала с тем же объяснением для этого +1 – dennis

0

Когда вы устанавливаете соединение с smtp-сервером gmail (например, в вашем конфиге), идентификационная информация уже назначена, потому что вы будете отправлять электронное письмо с использованием определенного user_id, у которого есть известный адрес электронной почты. поэтому Google не принимает никаких: from => «value», но он будет соответствовать параметру: from с адресом электронной почты, возвращаемым auth_info.

Надеюсь, это помогло вам

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