0

Java ベースの CMS dotCMS を使用しており、smtp サーバーとして Google を使用したいと考えています。dotCMS ドキュメントで説明されている構成を使用しました: http://dotcms.com/docs/latest/mail-configuration

私の設定は次のようになります:

    <Resource
            name="mail/MailSession"
            auth="Container"
            type="javax.mail.Session"
            mail.debug="true"
            mail.transport.protocol="smtp"
            mail.smtp.host="smtp.gmail.com"
            mail.smtp.auth="true"
            mail.smtp.port="465"
            mail.smtp.starttls.enable="true"
            mail.smtp.user="[my username]"
            mail.password="[my pwd]"
            username="[my username]"
            password="[my pwd]"
            mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
     />

メソッドを呼び出すと$mailer.sendEmail、エラーが返されます。

「メッセージを送信できません: 530 5.7.0 最初に STARTTLS コマンドを発行する必要があります。c7sm25357283wjb.19 - gsmtp」.

port も試し587ましたが、どちらも役に立ちませんでした。

私が間違っていることは何ですか?dotcms 2.5.6 を使用しています。debian 7.8 (wheezy) で実行中

4

2 に答える 2

2

socketFactory 設定は必要ありません。

ポート設定も必要ありません。

mail.smtp.ssl.enable=true を設定してみてください。それでもうまくいかない場合は、mail.transport.protocol=smtps を設定して、すべての mail.smtp.* 設定を mail.smtps.* に変更してみてください。

JavaMail FAQのGmail エントリが役立つ場合があります。

それでもうまくいかない場合は、JavaMail のデバッグ出力を投稿してください。

于 2015-07-13T02:16:19.397 に答える
1

Google で 2 ファクタ認証を設定していますか?これにより、認証が行われない可能性があると思います。

于 2015-07-23T15:10:26.283 に答える