我正在寻找一个可以与命令行参数一起使用的邮件发送程序。
我试过jaber 的sendmail 。它真的很整洁,但不幸的是它被 SSL auth 破坏了。
有什么选择吗?
(哦,是的,我不想使用 perl :P)
您可以使用一个小的 PowerShell 脚本:
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
函数调用的值必须使用 $args 数组从命令行参数中检索。
一个奇怪的选择:您可以获得sendmail.cpp和 .h 并包含在您的项目中。它以一种非常奇特的方式在内部使用 blat。
我想早点使用 ShellExecute(..) 启动 cmd 提示符来发送邮件,但这是一种更神秘的发送邮件方式。
正如 Reno 在他的问题中提到 SSL,我建议记住 Net.Mail.SmtpClient 仅支持显式 SSL。实际上,如果您像邮件客户端应用程序那样使用端口 587 而不是 465,通常会没问题。在此处查看更多详细信息