从Apache Camel向Office.365发送电子邮件时的SMTP错误530 5.7.57

时间:2019-05-13 15:42:21

标签: smtp apache-camel office365

错误消息:com.sun.mail.smtp.SMTPSendFailedException:530 5.7.57 SMTP;客户端未通过身份验证以在MAIL FROM期间发送匿名邮件

Apache ActiveMQ 5.15.0- Apache Camel 2.19.1- JavaMail版本1.4.7-

-mailer.properties

camel.smtpserver=smtp.office365.com:587

camel.smtpUser=xxx@xxx.com

camel.smtpPassword=xxx

camel.smtpfrom=xxx@xxx.com

camel.smtpto=xxx@xxx.com

xxx@xxx.com:有效的office365帐户

-Camel.xml

<to uri="smtp://{{camel.smtpserver}}?password={{camel.smtpPassword}}&amp;username={{camel.smtpUser}}&amp;mail.smtp.auth=true&amp;mail.smtp.starttls.enable=true&amp;from={{camel.smtpfrom}}&amp;to={{camel.smtpto}}&amp;contentType=text/html"/>

-感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试如下修改您的网址

smtp://{{camel.smtpUser}}:{{camel.smtpPassword}}@{{camel.smtpserver}}?mail.smtp.auth=true&amp;mail.smtp.starttls.enable=true&amp;from={{camel.smtpfrom}}&amp;to={{camel.smtpto}}&amp;contentType=text/html

用户名中@字符的出现也很重要。