0

これは私の設定ファイルです/config/initializers/setup_mail.rb

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: "no-reply@my-domain.com"

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

    mail(:from => "no-reply@my-domain.com", :to => user.email, :subject => "New passwordt")  
  end
end

メールの送信は機能していますが、私の問題は、メールのフィールドのFromが常にmy_user_nameではなくno-reply@my-domain.comであることです。

問題はどこだ?Gmail の名前がまだ使用されているのはなぜですか?

4

2 に答える 2

1

Gmailでは、アカウントまたは正しく設定した他のメールアドレスからのみメールを送信できます。別のメールアドレスから送信するには、Gmailの設定に追加する必要があります。すでに受信できるアドレスのみを追加できます。

于 2012-05-08T14:21:26.653 に答える
0

gmail の smtp サーバーに接続すると (設定のように)、既知のメール アドレスを持つ特定の user_id を使用してメールを送信するため、authentication_information は既に割り当てられています。そのため、Google は :from => "value" を受け入れませんが、auth_info によって返された電子メールに :from パラメータを適合させます。

これがあなたを助けたことを願っています

于 2012-05-08T15:07:56.453 に答える