当前位置: 首页 > 面试题库 >

如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址?

裴宏壮
2023-03-14
问题内容

如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址?


问题答案:

下面的代码可以执行所需的操作,并以正确的方式进行。重读您自己在评论中发布的内容

来自:RFC2821:4.4跟踪信息

当传递SMTP服务器进行“最终传递”邮件时,它将在邮件数据的开头插入一个返回路径行。必须使用return路径;邮件系统必须支持它。返回路径行将MAIL命令中的信息保留在其中。在这里,最终传递意味着邮件已离开SMTP环境。通常,这意味着它已经传递给目标用户或相关的邮件投递,但是在某些情况下,它可能会被另一个邮件系统进一步处理和传输。

再过几行

源自消息的SMTP系统不应发送已包含返回路径标头的消息。

如果仔细阅读此内容,您将了解只有最终的smtp-server / delivery代理才应添加Return- Path标头。作为客户端(尝试发送邮件),您应该不会这样做。最终的smtp服务器将Return-Path标头基于信封的发件人地址(SMTP MAIL FROM部分)。

因此,设置mail.smtp.from是告诉Java信封发件人地址应该与该from部分不同的正确方法。

如果您在了解不同from之处时遇到麻烦,请查看telnet
smtp会话。凡replyto@example.com应符合smtp.mail.fromfrom@example.comm.addFrom(...);

telnet smtp.example.com 25 
220 smtp.example.com ESMTP .....

helo computername
250 smtp.example.com Hello computername [123.123.123.123]

mail from:<replyto@example.com>
250 <replyto@example.com> is syntactically correct

rcpt to:<rcpt@foo.com>
250 <rcpt@foo.com> verified

data
354 Enter message, ending with "." on a line by itself
To: Joey <to@joey.com>
From: Joey <from@example.com> 
Subject: Joey

Hey Joey!

.
250 OK id=....

Quit
props.put("mail.smtp.from", "replyto@example.com");
Session session = Session.getDefaultInstance(props, null);
MimeMessage m = new MimeMessage(session);
m.addFrom(InternetAddress.parse("from@example.com"));


 类似资料:
  • 我正在开发PHP应用程序,注册后,使用Amazon SES(简单电子邮件服务)向注册的电子邮件地址发送激活邮件。 但是SES只向经过验证的用户发送电子邮件。 如何将激活链接发送到任何未经验证的电子邮件地址?

  • 问题内容: 我试图为用户建立确认电子邮件地址,以验证他们的电子邮件是真实的。我应该使用哪个软件包来确认用户的电子邮件地址。到目前为止,我使用猫鼬和快递 代码示例 在app.post代码中,如何确认用户的电子邮件地址? 问题答案: 您要找的是“帐户验证”或“电子邮件验证”。有很多Node模块可以执行此操作,但是原理如下: 您的用户模型应具有默认情况下的属性 当用户提交有效的注册表单时,创建一个新用户

  • 我可以收到付款使用贝宝rest api在我的网站,但我如何才能得到这些付款收到的其他贝宝电子邮件地址。 这个时间的时区是多少?

  • 问题内容: 我想在我的网站上使用自动填充/自动格式化的“收件人”字段,该字段的工作方式类似于GMail中的字段。 有谁知道jQuery这样的事情? 纯JavaScript?还是其他选择? 问题答案: 有很多的jquery位可以做到这一点,您可以在Google上搜索“ jquery autocomplete”,然后看看最喜欢哪个。 这是比较有名的一个:http : //docs.jquery.com

  • 使用office 365发送邮件时,我们如何设置不同的地址。基本上,我提供的凭据是office365帐户/用户名,从电子邮件地址我提到的是不同的帐户。所以这必须是一样的? 下面是我的代码。 但它给我以下错误, 邮箱不可用。服务器响应为:5.7.60 SMTP;客户端没有作为此发件人发送的权限 基本上,我想在发送邮件时设置不同的发件人地址。 编辑1:发件人电子邮件地址将是登录用户的电子邮件id。这将