我使用基于 Java 的 CMS dotCMS,我想使用 google 作为 smtp 服务器。我使用了 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)