我正在寻找一个可与命令行参数一起使用的邮件发送程序。
我已经尝试了Jaber S的sendmail。它非常不错,但不幸的是无法使用SSL认证。
有其他选择吗?
哦,我不想使用 Perl :P
我正在寻找一个可与命令行参数一起使用的邮件发送程序。
我已经尝试了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