我无法使用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.provider[TRANSPORT,smtp,com.sun.mail.smtp.smtptransport,Oracle]
>调试smtp:如果是真的,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您连接到邮件191
>250-auth登录平原
>250-auth=登录平原
>250-starttls
>250-8bitmime
>250大小109000000
>调试SMTP:找到扩展名“auth”,arg“login plain”
>调试SMTP:找到扩展名“auth=login”,arg“plain”
>调试SMTP:找到扩展名“starttls”,arg“”
>调试SMTP:找到扩展名“8BitMime”,arg“”
>调试SMTP:找到扩展名“大小”,arg“109000000”
>starttls
>220为TLS准备就绪
>EHLO marcello-pc.lan
>250-ns0.ovh.net您连接到mail191
>250-auth登录平原
>250-auth=登录平原
>250-8bitmime
>250大小109000000
>调试SMTP:找到扩展名“auth”,arg“login plain”
>调试SMTP:找到扩展名“auth=login”,arg“PLAIN”
>调试SMTP:找到扩展“8bitmime”,arg“”
>调试SMTP:找到扩展“size”,arg“109000000”
>调试SMTP:尝试使用机制进行身份验证:登录PLAIN DIGEST-MD5 NTLM
>调试SMTP:AUTH LOGIN命令跟踪被抑制
>调试SMTP:AUTH LOGIN成功
>调试SMTP:use8bit false
>邮件来源:
>552对不起,您的信封发件人域必须存在[mail191](#5.7.1)
>调试SMTP:收到响应代码552,响应:552对不起,您的
发送到出站适配器的消息需要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服务器接受它们。
看起来您的帖子的格式将电子邮件地址隐藏在MAIL from:行中。您设置了什么地址作为邮件的发件人地址?根据错误消息,它似乎使用了一个不存在的域名。
我试图通过Anymail包和OVH服务器使用Django和Mailgun发送邮件。 我目前收到错误。 在这个问题/答案中,有人建议我需要一个“from”标题,但我得到的回复似乎表明标题已经包括在内: 以下是完整的答复,供参考: 这是我的Django代码:
我对Docusign有两个问题,第一,它总是用相同的帐户发送信封,无论谁被记录总是用相同的帐户发送,我不知道为什么。
我成功地使用OAuth授权码授权流通过DocuSign进行身份验证并发送信封。签名人收件人收到电子邮件通知时,会多次引用DocuSign帐户的名称/电子邮件地址,例如,发件人显示为: 电子邮件正文中包括弗雷德·史密斯及其电子邮件地址fred@acme.com 。我们希望能够在创建信封时动态/以编程方式更改发送的电子邮件通知中的这些引用。 到目前为止,我还没有在API文档中看到这方面的任何选项-这是
在搞乱了S3 bucket权限之后,我无法从AWS控制台和CLI访问S3 bucket。总是从控制台获取此错误 抱歉!您没有查看此存储桶的权限。 在任何s3api调用上使用CLI,都会得到Access Denied。 调用GetBucketVersioning操作时发生客户端错误(AccessDenied):拒绝访问调用PutObjectAcl操作时发生客户端错误(AccessDenied):拒绝