【发布时间】:2015-06-27 01:47:56
【问题描述】:
Send-MailMessage
-From "from@example.com"
-To "to@example.com"
-Subject "Subject" `
-SmtpServer "localhost" -Body "Test Message"
我正在使用Send-MailMessage 发送电子邮件,它相当于使用 System.Net.Mail.MailMessage 的 powershell。
有没有办法从空发件人地址发送电子邮件?如果没有,我可以使用任何 powershell/.NET 替代品。
From 是必需的,因此不能省略。 null、"" 等是不可接受的,因为 Send-MailMessage 验证发件人是电子邮件地址。
<> Null sender address: “发件人地址是接收有关交付问题的电子邮件的电子邮件地址(邮件列表会更改此内容,但不会更改 From: 电子邮件标题,以便他们而不是发送给他们的人获得有关传递问题的消息)。一个特殊的空发件人地址 (MAIL FROM:) 用于表示没有人关心并且不应发送退回通知。空发件人在自己发送退回邮件时使用,有时在其他时候使用。 "
【问题讨论】:
-
为什么要发送来自“空”发件人的邮件?
-
我的代码处理电子邮件。我可以从这个地址收到邮件,所以我需要能够测试它。
-
为什么不直接使用 Send-MailMessage 发送一封您知道会生成 NDR 的电子邮件?使用 From: 地址将退回邮件路由到您的脚本。
-
@mjolinor 有趣的想法。测试可能有点脆弱,但我会检查一下。
标签: c# .net powershell smtp