System.Web.Mail und Authentifizierung

Written on January 21, 2004

Erfordert ein SMTP-Server zum Versenden von Mails Authentifizierung, steht man zunächst vor dem Problem, daß System.Web.Mail hierfür keine Möglichkeit bereitstellt. Doch weit gefehlt - auch das geht:

MailMessage m = new MailMessage();
//Zuweisung von Sender / Empfäger / Smtp-Server
m.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"\] = 1;
m.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"\] = "user";
m.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"\] = "password";
SmtpMail.Send(m);

Hierbei legen die Fields die Eigenschaften fest, die an CDO übergeben werden.
Eine detailierte Auflistung der möglichen Fields findet sich hier.
Die Beschreibung des Enum von smtpauthenticate findet sich hier.

Außerdem findet sich unter http://systemwebmail.com/ eine äußerst umfangreiche FAQ zu System.Web.Mail