GmailのSMTP構成でMailerof Rails 4を使用したい開発ファイルで次のように設定します:
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "[email protected]",
:password => "mygmailpassword",
:authentication => :plain,
:enable_starttls_auto => true
}
しかし、私はメールを受け取りません。これは端末の出力です:
To: [email protected]
Message-ID: <[email protected]>
Subject: Conferma ordine
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_55ffb56da807b_aa92936230342e1";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_55ffb56da807b_aa92936230342e1
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
そのため、私のアプリケーションはメールを送信しようとしますが、これは私のGmailダッシュボードに表示されません。この問題を解決するためのアイデアはありますか?
Gmail SMTPサービスには、Gmailアカウントからメールを送信するためのアプリパスワードが必要です(詳細については、このリンクにアクセスしてください)。パスワードを生成した後、開発ファイルの構成を変更する必要があります。
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "[email protected]",
:password => "GENERATEDPASSWORD",
:authentication => :plain,
:enable_starttls_auto => true
}
次に、サーバーを再起動します。私が設定したエラーをキャッチするために:(config.action_mailer.raise_delivery_errors = true
ヒントをありがとうDipak)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加