2009-03-11 9 views
2

Je recherche un programme d'envoi de mail pouvant être utilisé avec des arguments de ligne de commande.Sendmail pour Windows

Ive a essayé jaber's sendmail. C'est vraiment bien, mais c'est malheureusement cassé pour l'authentification SSL.

Des alternatives?

(Oh oui, je ne veux pas utiliser Perl: P)

Répondre

1

Une option bizarre: Vous pouvez obtenir le sendmail.cpp et .h et inclure dans votre projet. Il utilise blat intérieurement d'une manière très exotique.

Je pensais à lancer l'invite cmd plus tôt en utilisant ShellExecute (..) pour envoyer des mails, mais c'est une manière beaucoup plus mystérieux de l'envoi de mails.

1

Vous pouvez utiliser exim sous Windows en installant cygwin. Je l'ai utilisé comme un MTA sortant sur Windows avant. Assez sûr qu'il a aussi une façade sendmail.

2

Vous pouvez utiliser un petit script PowerShell:

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

valeurs aux appels de fonction doivent être récupérées à partir des paramètres de ligne de commande à l'aide du tableau args $.

1

Comme Reno mentionne SSL dans sa question, je suggère de garder à l'esprit que Net.Mail.SmtpClient ne supporte que SSL explicite. En pratique, vous serez généralement d'accord si vous utilisez le port 587 au lieu de 465 comme le fait votre application client de messagerie. Voir plus de détails ici

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