legacy-knowledge-base
公開されました Jul. 2, 2025

メール通知を受信するように DXPでメールサーバーを設定する方法とは?

投稿者

Kanchan Bisht

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Liferay DXPでメールサーバーとSMTPを設定して、メールを受信する方法について説明します。

環境

  • Liferay DXP 7.3

解決

  • Liferay DXPは、メールサーバーとSMTPを使用して、メール通知を取得します。 Liferay DXPビルトインのメールセッションは、メールを設定する最も簡単な方法であり、推奨されます。
  • これを十分に活用するためには、ユーザーはGoogle側でいくつかの手順を実行する必要があります。 メールを受信するには、「安全性の低いアプリ」の設定を有効にする必要がありますが、Googleは2022年5月30日に安全性の低いアプリのサポートを停止しました。そのため、この手順の代わりに、2段階認証を使用してアプリのパスワードを生成します。
    • Googleアカウント > セキュリティ > 2段階認証 > 求められたパスワードを入力 > オンにする
    • Googleアカウント > セキュリティ > アプリのパスワード > 求められたパスワードを入力 > アプリを選択 > カスタム名 >アプリ名を入力(例:Myemails )→ 生成IncomingPort-Details.png
    • 16文字のパスワードをコピー
    • Liferay側では、Gmailのユーザー名(xxx@gmail.com)で16文字のパスワードを使用
  • IMAPを設定し、SMTPの設定を変更してGmailのメッセージを読みます。
    • パソコンでGmailを開く
    • 右上の「設定」→「すべての設定を表示」をクリック
    • 「転送とPOP/IMAP」タブをクリック
    • 'IMAPアクセス」セクションで、「IMAPを有効にする」を選択
    • 「変更を保存」をクリック
  • 次に、コントロールパネルでLiferay DXPのビルトインメールセッションを設定します。
    • 「コントロールパネル」>「システム」>「サーバー管理」>「メール」の順に移動
    • 送信用のSMTPサーバー:
      Liferay DXPは、パスワード変更のメールやその他の通知などのメールを送信するためにこのサーバーを使用(ここではGmailサーバーが使用されており、Gmail SMTPサーバーのアドレスは smtp.gmail.com であるため)。
      送信ポート: SMTPサーバーがリッスンしているポート(SMTPポート25, 465および 587。ここでは465ポートが使用されています)。
      安全なネットワーク接続を使用する: このオプションを有効にする。
      ユーザー名: Liferay DXPが SMTPサーバーにログインするために使用するユーザーID。
      パスワード: Gmail側で生成された16文字のパスワードを使用。 OutgoingPort-details.png
  • 「保存」ボタンをクリックします。
  • 「コントロールパネル」>「インスタンス設定」>「メール」>「メール送信者」の順に移動し、「名前」と「アドレス」を変更します。Emial-Sender.png

追加情報

  • Googleサポートリンク: アプリ パスワードでログインする
  • 新しいユーザーを作成してパスワードを変更することで、設定を検証できます。
  • 以下の問題を回避するためには、ログインとパスワードを再確認するか、2段階認証の手順を確認してください。
ERROR [liferay/mail-4][MailEngine:74] Unable to send message: 535-5.7.8 Username and Password not accepted. Learn more at_535 5.7.8 https://support.google.com/mail/?p=BadCredentials y12sm2192864pgk.7 - gsmtp_ [Sanitized]
javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at_535 5.7.8 https://support.google.com/mail/?p=BadCredentials y12sm2192864pgk.7 - gsmtp_ [Sanitized]
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:965)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:876)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:780)
at javax.mail.Service.connect(Service.java:388)
at com.liferay.petra.mail.MailEngine._send(MailEngine.java:587)
at com.liferay.petra.mail.MailEngine.send(MailEngine.java:387)
at com.liferay.petra.mail.MailEngine.send(MailEngine.java:462)
at com.liferay.mail.messaging.MailMessageListener.doMailMessage(MailMessageListener.java:99)
at com.liferay.mail.messaging.MailMessageListener.doReceive(MailMessageListener.java:114)
at com.liferay.portal.kernel.messaging.BaseMessageListener.doReceive(BaseMessageListener.java:48)
did-this-article-resolve-your-issue

legacy-knowledge-base