【发布时间】:2013-01-27 16:37:09
【问题描述】:
我正在使用 setFrom() 方法指定“FROM”地址,但我仍然收到具有 SMTP 身份验证邮件 ID 的“FROM”地址的邮件。并希望动态设置“FROM”地址。不断变化。实现这一点的 RFC282 标准是什么。
【问题讨论】:
标签: email gmail jakarta-mail
我正在使用 setFrom() 方法指定“FROM”地址,但我仍然收到具有 SMTP 身份验证邮件 ID 的“FROM”地址的邮件。并希望动态设置“FROM”地址。不断变化。实现这一点的 RFC282 标准是什么。
【问题讨论】:
标签: email gmail jakarta-mail
google 的解决方案是这样的
Gmail 可让您使用列为发件人的其他电子邮件地址而不是您的 Gmail 地址来发送邮件。此功能可帮助您从 Gmail 界面管理多个帐户;仅当您已经拥有链接到备用地址的电子邮件帐户时才有效
选择“帐户和导入”标签(或“帐户”标签,如果您使用的是 Google Apps)。 在发送邮件为下,单击添加另一个电子邮件地址。 在“电子邮件地址”字段中,输入您的姓名和备用电子邮件地址。 选择以下两个选项之一: 使用 Gmail 的服务器发送您的邮件(这更容易设置) 使用您的其他电子邮件提供商的 SMTP 服务器(我们建议专业邮件帐户或域使用此选项)。 Google Apps 用户注意事项:根据您的 domain2 类型,此功能可能默认禁用。如果您有任何问题,请与您的管理员联系。 如果您选择使用 Gmail 的服务器:
单击下一步>>,然后单击发送验证。 Gmail 会向您的其他电子邮件地址发送一封验证邮件,以确认您拥有该地址。
欲了解更多信息,请点击以下链接
https://support.google.com/mail/bin/answer.py?hl=en&answer=22370。
所涉及的开销是任何新的发件人地址都需要在 Gamil 身份验证邮件帐户中设置别名。它不适合企业销售应用。
其他解决方案是您可以安装一个邮件服务器(hmailServer)。此服务器允许您设置自定义发件人地址
如果有人知道其他解决方案,请建议我。
【讨论】:
这取决于您的邮件服务器。通常邮件服务器会阻止您使用除您的实际登录名之外的任何发件人地址。这有助于防止垃圾邮件。根据您的邮件服务器,可能有一些方法可以说服它您应该被允许使用其他发件人地址。
【讨论】:
你说的是两个不同的东西:
您提到的 id 是 smtp 握手协议的一部分,通常映射到 mime-header 中的“返回路径”字段。
而实际上显示在邮件列表中的“FROM”字段中的id是在您撰写邮件时由邮件服务器附加的。
因此,如果您可以修改 mime 标头,请确保“FROM:”字段包含您要设置的 id 而不是 smtp 身份验证 id。
顺便说一句,它的 rfc822
曾为 rediffmail 技术团队工作,以开发和增强 smtp、pop 和 imap 协议
【讨论】:
这取决于您的邮件服务器和配置设置
【讨论】: