我无法使用ovh smtp服务器和spring集成发送邮件。
配置对我来说很好,我缺少了什么?
<int-mail:outbound-channel-adapter
id="myOutboundMailChannelAdapter"
channel="outboundMailChannel"
mail-sender="mailSender" />
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="ns0.ovh.net"/>
<property name="port" value="587"/>
<property name="username" value="myUsername"/>
<property name="password" value="myPass"/>
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">true</prop>
</props>
</property>
</bean>详细记录如下:
调试: getProvider()返回javax.mail.ProviderTRANSPORT、smtp、com.sun.mail.smtp.SMTPTransport、Oracle调试SMTP: useEhlo true,useAuth true 调试SMTP:尝试连接到主机"ns0.ovh.net“、端口587、isSSL false 220 ns0.ovh.net连接到mail191 ESMTP 调试SMTP:连接到主机"ns0.ovh.net",端口: 587 埃洛·马塞洛-普兰 250-ns0.ovh.net连接到mail191 250-8月登录平原 250-8月=登录平原 250-STARTTLS 250-8 8BITMIME 250个尺寸109000000 调试SMTP:找到扩展"AUTH",arg“登录平原” 调试SMTP:找到扩展"AUTH=LOGIN",arg“平原” 调试SMTP:找到扩展"STARTTLS",arg "“ 调试SMTP:找到扩展名“8 8BITMIME”,arg "“ 调试SMTP:找到扩展名"SIZE",arg "109000000“ 斯泰特 220为tls做好准备 埃洛·马塞洛-普兰 250-ns0.ovh.net连接到mail191 250-8月登录平原 250-8月=登录平原 250-8 8BITMIME 250个尺寸109000000 调试SMTP:找到扩展"AUTH",arg“登录平原” 调试SMTP:找到扩展"AUTH=LOGIN",arg“平原” 调试SMTP:找到扩展名“8 8BITMIME”,arg "“ 调试SMTP:找到扩展名"SIZE",arg "109000000“ 调试SMTP:尝试使用机制进行身份验证:登录平原摘要-MD5NTLM 调试SMTP:禁止AUTH登录命令跟踪 调试SMTP: AUTH登录成功 调试SMTP: use8bit false 邮件来源: 对不起,您的信封发件人域必须存在mail191 调试SMTP: got响应代码552,响应: 552对不起,您的信封发件人域必须存在mail191。 RSET 250冲 调试SMTP: MessagingException在发送时抛出: com.sun.mail.smtp.SMTPSendFailedException: 552对不起,您的信封发件人域必须存在mail191
发布于 2015-07-17 22:59:59
看起来你的邮件格式把邮件地址隐藏在: line中。您将什么地址设置为您的邮件的发件人地址?根据错误消息,看起来它使用的是一个不存在的域名。
发布于 2015-07-17 23:19:05
发送到出站适配器的消息需要一个from头。你可以设置一堆标题..。
<int-mail header-enricher input-channel="literalValuesInput">
<to value="test.to"/>
<cc value="test.cc"/>
<bcc value="test.bcc"/>
<from value="test.from"/>
<reply-to value="test.reply-to"/>
<subject value="test.subject"/>
<attachment-filename value="foo.txt"/>
<multipart-mode value="1"/>
</header-enricher>当然,所处理的电子邮件必须位于有效域中,以便大多数SMTP服务器接受它们。
https://stackoverflow.com/questions/31485192
复制相似问题