0

私はRailsが初めてです。Rails 3 でのメール送信はどのように機能しますか?

次のことを試しましたが、うまくいきません。

メーラーを呼び出す:

@invited_user = InviteUser.where(:email => @user.email)

メーラー:

class InviteUsersMailer < ActionMailer::Base
  default :from => "qqqqqreply@qqqqqqqq.com"

    def invite_biller_email(inviter_details)
      @invitation_details = inviter_details
      @user = User.find(@invitation_details.request_sent_by)
      mail(:to => @invitation_details.email, :subject => "xxxxxxxxxxx")
    end
end
4

2 に答える 2

5

最も簡単な方法 - gmail を使用すると、独自のメール サーバーを設定する必要がなくなります。初期化ファイル (例: 内config/initializers/mailer.rb) で、次のコードを使用して設定を調整します。

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :authentication => :plain,
  :domain => 'yourwebdomain.com',
  :user_name => 'username@gmail.com',
  :password => 'your password',
  :enable_starttls_auto => true
}

構成後、ActionMailer の使用に関する詳細は、Ruby on Rails ガイド に記載されています。

動作することを確認したら、独自のメール サーバーのセットアップを試すことができます (または、メール サーバーを実行する Web ホストがある場合、上記の設定を再構成してください)。

于 2012-09-06T07:11:47.640 に答える
1

メールの送信については、Rails ガイドを参照してください。

簡単に言えば、あなたがしなければならないことは2つあります:

  1. メーラーを作成する
  2. 配信方法を構成します。

これらの手順とその他すべては、Rails ガイドで完全にカバーされています。

于 2012-09-06T07:10:26.423 に答える