问:大家好,我在liferay中配置了office365电子邮件,以使用以下属性通过smtp发送电子邮件:
mail.session.mail.transport.protocol = smtp
mail.session.mail.smtp.user=admin@domain.com
mail.session.mail.smtp.password = m8Kw
mail.session.mail.smtp.host = smtp.office365.com
mail.session.mail.smtp.starttls.enable = true
mail.session.mail.smtp.auth = true
mail.session.mail.smtp.socketFactory.fallback = true
mail.session.mail.smtp.auth.mechanisms =登录
mail.session.mail.smtp.port = 587
mail.session.mail.smtp.debug = true
mail.session.mail.smtp.auth.plain.disable = true
但我得到以下错误:
09:25:43,717错误[liferay / mail-1] [MailEngine:77] null
com.sun.mail.smtp.SMTPSendFailedException:530 5.7.57 SMTP;客户端未通过身份验证以在MAIL FROM期间发送匿名邮件
在com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
在com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
在com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
在com.liferay.util.mail.MailEngine。_ send(MailEngine.java:557)
在com.liferay.util.mail.MailEngine.send(MailEngine.java:356)
在com.liferay.util.mail.MailEngine.send(MailEngine.java:425)
在com.liferay.mail.messaging.MailMessageListener.doMailMessage(MailMessageListener.java:89)
在com.liferay.mail.messaging.MailMessageListener.doReceive(MailMessageListener.java:104)
在com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)
在com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:72)
在com.liferay.portal.kernel.messaging.ParallelDestination $ 1.run(ParallelDestination.java:69)
在com.liferay.portal.kernel.concurrent.ThreadPoolExecutor $ WorkerTask。_ runTask(ThreadPoolExecutor.java:682)
在com.liferay.portal.kernel.concurrent.ThreadPoolExecutor $ WorkerTask.run(ThreadPoolExecutor.java:593)
在java.lang.Thread.run(Thread.java:745)
请帮我解决这个问题
答:以下是office365的配置详细信息:
SMTP设置:
服务器名称:smtp.office365.com
端口:587
加密方法:TLS
请按照以下步骤在liferay中配置office365:
步骤:1以管理员身份登录,然后单击控制面板。
步骤:2单击服务器管理下的邮件。
步骤3:在SMTP下填写以下选项:
传出SMTP服务器:smtp.office365.com
传出端口:587
用户名:EmailAddress
密码:EmailPassword
使用安全网络连接:取消选中(我们需要使用TLS)
在Portal-中定义以下属性ext.properties以启用TLS:
mail.session.mail.smtp.starttls.enable = true