41

Ruby https://github.com/micel/mailmailの宝石を使用しています

SMTP サーバー経由でメールを送信するにはどうすればよいですか? アドレスとポートを指定するにはどうすればよいですか? また、Gmail にはどのような設定を使用すればよいですか?

READMEgithub では、ローカル サーバーによる送信の例のみを示します。

4

1 に答える 1

97

http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtpから

GMail 経由で送信するMail::SMTPには、正しい値を持つようにクラスを構成する必要があるため、これを試すには、IRB を開いて次のように入力します。

require 'mail'

options = { :address              => "smtp.gmail.com",
            :port                 => 587,
            :domain               => 'your.host.name',
            :user_name            => '<username>',
            :password             => '<password>',
            :authentication       => 'plain',
            :enable_starttls_auto => true  }



Mail.defaults do
  delivery_method :smtp, options
end

Mail.defaults今後作成されるすべてのメール オブジェクトのグローバル配信方法を設定できるようにする最後のブロック呼び出し。パワー ユーザー向けのヒントです。グローバル メソッドを使用する必要はありません。delivery_method を個々のMail::Messageオブジェクトに直接定義し、メールごとに異なる配信エージェントを設定できます。これは、複数のユーザーが異なるサーバー処理を行うアプリケーションを構築する場合に役立ちます。彼らの電子メール。

Mail.deliver do
       to 'mikel@test.lindsaar.net'
     from 'ada@test.lindsaar.net'
  subject 'testing sendmail'
     body 'testing sendmail'
end
于 2012-10-14T17:38:06.383 に答える