Ruby-on-rails-rails-send-email
Ruby on Rails-メールを送信
これにより、続行するために必要なフレームワークが作成されます。 次に、ActionMailerの構成から始めます。
アクションメーラー-設定
以下は、実際の作業に進む前に設定を完了するために従う必要がある手順です-
emailsプロジェクトのconfigフォルダーに移動して、environment.rbファイルを開き、このファイルの下部に次の行を追加します。
SMTPサーバーを使用することをActionMailerに伝えます。 Mac OS XやLinuxなどのUnixベースのオペレーティングシステムを使用している場合は、:sendmailに設定することもできます。
environment.rbの下部にも次のコード行を追加します。
各ハッシュ値を、Simple Mail Transfer Protocol(SMTP)サーバーの適切な設定に置き換えます。 わからない場合は、インターネットサービスプロバイダーからこの情報を取得できます。 標準のSMTPサーバーを使用している場合、ポート番号25と認証タイプを変更する必要はありません。
デフォルトの電子メールメッセージ形式を変更することもできます。 プレーンテキスト形式ではなくHTMLでメールを送信する場合は、config/environment.rbにも次の行を追加します-
- ActionMailer
- Base.default_content_typeは、「text/plain」、「text/html」、および「text/enriched」に設定できます。 デフォルト値は「text/plain」です。
次のステップは、メーラーを作成することです
メーラーを生成する
次のようにメーラーを生成するには、次のコマンドを使用します-
これにより、app \ mailerディレクトリにuser_mailer.rbファイルが作成されます。 次のようにこのファイルの内容を確認してください-
次のように1つのメソッドを作成しましょう-
- デフォルトのハッシュ-これは、このメーラーから送信する電子メールのデフォルト値のハッシュです。 この場合、:fromヘッダーをこのクラスのすべてのメッセージの値に設定しています。 これはメールごとに上書きできます
- mail -実際の電子メールメッセージ、:toおよび:subjectヘッダーを渡します。
app/views/user_mailer/にwelcome_emaill.erbというファイルを作成します。 これは、HTMLでフォーマットされた、電子メールに使用されるテンプレートになります-
次に、次のようにこのアプリケーションのテキスト部分を作成します-
メーラーの呼び出し
最初に、簡単なユーザーの足場を作成しましょう
Action MailerはActive Jobとうまく統合されているため、リクエストとレスポンスのサイクル以外で電子メールを送信できるため、ユーザーは待つ必要がありません-
次に、http://127.0.0.1:3000/users/newを使用してアプリケーションをテストします。 次の画面が表示され、この画面を使用して、誰にでもメッセージを送信できます。
これはあなたのメッセージを送信し、次のようにテキストメッセージ「メッセージが正常に送信されました」と出力が表示されます-
Railsを使用してメールを送信する方法の詳細については、http://en.wikibooks.org/wiki/Ruby_on_Rails/ActionMailer [ActionMailer]をご覧ください。