2

我正在寻找一个可以与命令行参数一起使用的邮件发送程序。

我试过jaber 的sendmail 。它真的很整洁,但不幸的是它被 SSL auth 破坏了。

有什么选择吗?

(哦,是的,我不想使用 perl :P)

4

4 回答 4

2

您可以使用一个小的 PowerShell 脚本:

$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)

函数调用的值必须使用 $args 数组从命令行参数中检索。

于 2009-03-12T08:11:08.587 回答
1

您可以通过安装cygwin在 windows 下使用exim。我以前用它作为 Windows 上的传出 MTA。很确定它也有一个 sendmail 门面。

于 2009-03-11T06:30:22.363 回答
1

一个奇怪的选择:您可以获得sendmail.cpp和 .h 并包含在您的项目中。它以一种非常奇特的方式在内部使用 blat。

我想早点使用 ShellExecute(..) 启动 cmd 提示符来发送邮件,但这是一种更神秘的发送邮件方式。

于 2009-03-12T07:50:19.463 回答
1

正如 Reno 在他的问题中提到 SSL,我建议记住 Net.Mail.SmtpClient 仅支持显式 SSL。实际上,如果您像邮件客户端应用程序那样使用端口 587 而不是 465,通常会没问题。在此处查看更多详细信息

System.Net.Mail 使用 SSL 对端口 465 进行身份验证

于 2009-07-26T13:25:34.590 回答