2009-03-11 4 views
2

Я ищу программу отправки почты, которая может использоваться с аргументами командной строки.Sendmail для Windows

Ive попробовал jaber's sendmail. Его действительно опрятный, но его, к сожалению, сломанный для SSL auth.

Любые альтернативы?

(Ах да, я не хочу использовать Perl: P)

ответ

1

Странный вариант: вы можете получить sendmail.cpp и .h и включить в свой проект. Он использует блат внутри очень экзотическим способом.

Я думал о запуске приглашения cmd ранее, используя ShellExecute (..) для отправки писем, но это гораздо более загадочный способ отправки писем.

1

Вы можете использовать exim под окнами, установив cygwin. Раньше я использовал его как исходящий MTA. Довольно уверен, что у него также есть sendmail.

2

Вы можете использовать небольшой скрипт PowerShell:

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

Значение для вызовов функций должно быть извлечено из параметров командной строки, используя ARGS массив $.

1

Как Reno упоминает SSL в своем вопросе, я предлагаю иметь в виду, что Net.Mail.SmtpClient поддерживает только явный SSL. На практике вы обычно будете в порядке, если используете порт 587 вместо 465, как это делает ваше почтовое клиентское приложение. Подробнее см. Здесь

System.Net.Mail with SSL to authenticate against port 465

Смежные вопросы