1. ホーム
  2. command

MessagingExceptionです。530 5.7.0 STARTTLSコマンドを最初に発行する必要があります。

2022-02-22 04:17:07

質問です。

この会社では、十数個のドメイン、それから十数個のドメインのメールボックスを1つのメールサーバーで共有しており、最近、すべてのメールをgmailで転送しています。同時に、理由となるドメインからの会社の自動送信メールがすべて機能しない。まず、ホスト、つまりsmtpプロトコルを変更する必要があると思い、smtp.gmail.comに変更したところ、やはり送信に失敗し、以下のエラーが報告されます。

javax.mail.MessagingException が発生しました。  530 <スパン 5.7 . <スパン 0  最初にSTARTTLSコマンドを発行する必要があります。u12sm73042tia. 38

<スパン

<スパン <スパン 解決策

<スパン        エラーの種類から、パラメータの設定が不足しているようです。その原因は、以下の通りです。

<スパン        メール送信のデフォルトポートは25ですが、gmailのメールプロバイダーは25番ポートの代わりに465番または587番ポートを使用します。

<スパン         ということで、Propertiesは以下の設定でメール送信の準備が整いました。

<スパン         prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory") を使用します。
        prop.setProperty("mail.smtp.socketFactory.fallback", "false") を使用します。
        prop.setProperty("mail.smtp.port", "465")を設定します。
        prop.setProperty("mail.smtp.socketFactory.port", "465")を使用します。

<スパン

<スパン <スパン この記事がお役に立ちましたら、ぜひ足跡を残してくださいね。^_^