与地址不同的 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 附件?