Sendmail для Windows - PullRequest
       5

Sendmail для Windows

2 голосов
/ 11 марта 2009

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

Я попробовал jaber's sendmail. Это действительно аккуратно, но, к сожалению, он не работает для аутентификации SSL.

Есть ли альтернативы?

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

Ответы [ 4 ]

2 голосов
/ 12 марта 2009

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

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

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

1 голос
/ 26 июля 2009

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

System.Net.Mail с SSL для аутентификации на порту 465

1 голос
/ 12 марта 2009

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

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

1 голос
/ 11 марта 2009

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

...