English 中文(简体)
Sendmail for Windows 发送邮件(电子邮件)软件
原标题:
  • 时间:2009-03-11 06:21:32
  •  标签:

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

我已经尝试了Jaber S的sendmail。它非常不错,但不幸的是无法使用SSL认证。

有其他选择吗?

哦,我不想使用 Perl :P

最佳回答

一个奇怪的选项:您可以获取sendmail.cpp和.h文件并将其包含到您的项目中。它在内部以非常外来的方式使用blat。

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

问题回答

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

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

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

您可以通过安装cygwin在Windows操作系统下使用exim。我以前在Windows上使用它作为传出MTA。相信它也有一个sendmail门面。

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

使用SSL对端口465进行认证的System.Net.Mail





相关问题
热门标签