Java 552抱歉,您的信封发件人域必须存在(#5.7.1)

Java 552抱歉,您的信封发件人域必须存在(#5.7.1),java,smtp,jakarta-mail,spring-integration,Java,Smtp,Jakarta Mail,Spring Integration,我无法使用ovh smtp服务器和spring集成发送邮件 配置对我来说很好,我缺少什么 <int-mail:outbound-channel-adapter id="myOutboundMailChannelAdapter" channel="outboundMailChannel" mail-sender="mailSender" /> <bean id="mailSender" class="org.springframework.mail.ja

我无法使用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>

smtp
真的
真的
真的
详细日志如下:

调试: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”调试SMTP:找到扩展名“AUTH=LOGIN”,arg“PLAIN”
调试SMTP:找到扩展名“STARTTLS”,arg“”
调试SMTP:找到扩展名“8BITMIME”,arg“”
调试SMTP:找到扩展名“SIZE”,arg“109000000”
启动tls
220准备好tls
EHLO Marcello-PC.lan
250-ns0.ovh.net连接到mail191
250-AUTH-LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-8BITMIME
250-109000000
调试SMTP:找到扩展名“AUTH”,arg“LOGIN PLAIN”调试SMTP:找到扩展名“AUTH=LOGIN”,arg“PLAIN”
调试SMTP:找到扩展名“8BITMIME”,arg“”
调试SMTP:找到扩展名“SIZE”,arg“109000000”
调试SMTP:尝试使用以下机制进行身份验证:LOGIN PLAIN DIGEST-MD5 NTLM
调试SMTP:AUTH LOGIN命令跟踪被抑制
调试SMTP:AUTH LOGIN成功
调试SMTP:use8bit false
邮件发件人:
552抱歉,您的信封发件人域必须存在[mail191](#5.7.1)
调试SMTP:Get response code 552,回复:552抱歉,您的信封发件人域必须存在[mail191](#5.7.1)
RSET
250刷新
调试SMTP:MessaginException发送时,抛出:
com.sun.mail.SMTPSendFailedException:552抱歉,您的信封发件人域必须存在[mail191](#5.7.1)


您的帖子的格式似乎将邮件中的电子邮件地址隐藏在“发件人:行”中。您将哪个地址设置为邮件的发件人地址?根据错误消息,它似乎使用了一个不存在的域名。

您的帖子的格式将电子邮件地址隐藏在邮件发件人:行中。您将哪个地址设置为邮件的发件人地址?根据错误消息,它似乎使用了一个不存在的域名。

要发送到出站适配器的消息需要一个
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服务器才能接受它们。

发送到出站适配器的邮件需要一个
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服务器才能接受它们