552很抱歉,您的信封发件人域必须存在(#5.7.1) [英] 552 sorry, your envelope sender domain must exist (#5.7.1)

查看:255
本文介绍了552很抱歉,您的信封发件人域必须存在(#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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆