与地址不同的 MIME 和 SMTP

Posted

技术标签:

【中文标题】与地址不同的 MIME 和 SMTP【英文标题】:Different MIME and SMTP from addresses 【发布时间】:2015-02-17 01:10:06 【问题描述】:

有没有办法可以使用不同的 mime 和 smtp 地址发送电子邮件? MailMessage 似乎不支持这一点。

【问题讨论】:

邮件有“收件人:”“发件人:”“抄送”。和“密件抄送:”地址。你指的是哪一个?接收者应该看到什么? @PanagiotisKanavos:实际上,有 MIME 和 SMTP 地址,它们可能不同。 SMTP 地址在 SMTP 传输期间使用,它们指定传输级别的发件人(也称为“返回路径”)和收件人。传输级发件人是发送退回报告的地方,传输级收件人指定将接收邮件的邮箱。电子邮件(如 MIME 文档)可能包含一组完全不同的地址,因为这些地址仅涉及电子邮件客户端/MUA。 【参考方案1】:

Kevin 所说的是,他希望消息本身在标头中包含一组不同的地址,而不是消息的实际发送者(或发送者)。

例如,在邮件标题中,您可能有:

From: jack@thehill.com

但您可能会连接到 SMTP 服务器并使用 jill@thehill.com

如果您设置的别名只是重定向到您的其他地址但 SMTP 服务器将只接受从其自己域中的电子邮件地址发送的邮件(我认为 GMail 有此限制),这将很有用。

发送给未公开的收件人时也很有用。

也就是说...您可能想考虑使用我的 MimeKit 和 MailKit 库用于 .NET。

MimeKit 处理电子邮件消息的构造和解析,而 MailKit 具有 SMTP、POP3 和 IMAP 的所有逻辑。

您可以使用任何您喜欢的电子邮件地址构建 MimeMessage,然后使用:

client.Send (MimeMessage message, MailboxAddress sender, IEnumerable<MailboxAddress> recipients);

希望对您有所帮助。

【讨论】:

以上是关于与地址不同的 MIME 和 SMTP的主要内容,如果未能解决你的问题,请参考以下文章

MIME::Lite 3.030 - NET::SMTP 与 smtps(端口 465)

如何在 PHP 中从不同的电子邮件源获取 XML/TXT 附件?

将 Gmail 用于 SMTP 时,您可以设置不同的“发件人”地址吗?

PEAR 邮件 SMTP/MIME 和 HTML 格式

python之发送邮件----html + 附件

MIME::Lite 不适用于 SMTP