552很抱歉,您的信封发件人域必须存在(#5.7.1) [英] 552 sorry, your envelope sender domain must exist (#5.7.1)
问题描述
我无法使用ovh smtp服务器和spring集成发送邮件.
I'm not able to send a mail using ovh smtp server and spring integration.
配置对我来说很好,我想念什么?
Configuration looks good to me, what am I missing?
<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.Provider [TRANSPORT,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
> EHLO Marcello-PC.lan
> 250-ns0.ovh.net您连接到mail191
> 250-AUTH LOGIN PLAIN
> 250-AUTH = LOGIN PLAIN
> 250-STARTTLS
> 250-8BITMIME
> 250大小109000000
>调试SMTP:找到扩展名"AUTH",arg"LOGIN PLAIN"
> DEBUG SMTP:找到扩展名"8BITMIME",
> DEBUG SMTP:找到扩展名"STARTTLS",arg"
> DEBUG SMTP:找到扩展名"8BITMIME", arg"
>调试SMTP:找到扩展名"SIZE",arg"109000000"
> STARTTLS
> 220准备用于tls
> EHLO Marcello-PC.lan
> 250-ns0.ovh.net您连接到邮件191
> 250-AUTH登录平面
> 250-AUTH =登录平面
> 250-8BITM IME
> 250大小109000000
> DEBUG SMTP:找到扩展名"AUTH",参数"LOGIN PLAIN"
> DEBUG SMTP:找到扩展名"AUTH = LOGIN",参数"PLAIN"
> DEBUG SMTP:找到扩展名"8BITMIME",arg"
> DEBUG SMTP:发现扩展名"SIZE",arg"109000000"
> DEBUG SMTP:尝试使用以下机制进行身份验证:LOGIN PLAIN DIGEST -MD5 NTLM
>调试SMTP:验证登录命令跟踪已
>调试SMTP:验证登录成功
>调试SMTP:use8bit false
>邮件发件人:
> 552对不起,您的信封发件人域必须存在[mail191](#5.7.1)
>调试SMTP:得到了响应代码552,响应:552对不起,您的信封发件人域必须存在[mail191](#5.7. 1)
> RSET
>已刷新250
>发送时调试SMTP:MessagingException,抛出:
> com.sun.mail.smtp.SMTPSendFailedException:552,抱歉,您的信封发件人域必须存在[mail191](#5.7.1)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
> DEBUG SMTP: useEhlo true, useAuth true
> DEBUG SMTP: trying to connect to host "ns0.ovh.net", port 587, isSSL false
> 220 ns0.ovh.net You connect to mail191 ESMTP
> DEBUG SMTP: connected to host "ns0.ovh.net", port: 587
> EHLO Marcello-PC.lan
> 250-ns0.ovh.net You connect to mail191
> 250-AUTH LOGIN PLAIN
> 250-AUTH=LOGIN PLAIN
> 250-STARTTLS
> 250-8BITMIME
> 250 SIZE 109000000
> DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
> DEBUG SMTP: Found extension "AUTH=LOGIN", arg "PLAIN"
> DEBUG SMTP: Found extension "STARTTLS", arg ""
> DEBUG SMTP: Found extension "8BITMIME", arg ""
> DEBUG SMTP: Found extension "SIZE", arg "109000000"
> STARTTLS
> 220 ready for tls
> EHLO Marcello-PC.lan
> 250-ns0.ovh.net You connect to mail191
> 250-AUTH LOGIN PLAIN
> 250-AUTH=LOGIN PLAIN
> 250-8BITMIME
> 250 SIZE 109000000
> DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
> DEBUG SMTP: Found extension "AUTH=LOGIN", arg "PLAIN"
> DEBUG SMTP: Found extension "8BITMIME", arg ""
> DEBUG SMTP: Found extension "SIZE", arg "109000000"
> DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
> DEBUG SMTP: AUTH LOGIN command trace suppressed
> DEBUG SMTP: AUTH LOGIN succeeded
> DEBUG SMTP: use8bit false
> MAIL FROM:
> 552 sorry, your envelope sender domain must exist [mail191] (#5.7.1)
> DEBUG SMTP: got response code 552, with response: 552 sorry, your envelope sender domain must exist [mail191] (#5.7.1)
> RSET
> 250 flushed
> DEBUG SMTP: MessagingException while sending, THROW:
> com.sun.mail.smtp.SMTPSendFailedException: 552 sorry, your envelope sender domain must exist [mail191] (#5.7.1)
推荐答案
您要发送到出站适配器的消息需要from
标头.您可以设置很多标题...
The message you're sending to the outbound adapter needs a from
header. There's a bunch of headers you can set up...
<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服务器才能接受它们.
Of course, email addressed have to be in valid domains for most SMTP servers to accept them.
这篇关于552很抱歉,您的信封发件人域必须存在(#5.7.1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!