DevTrain

Autor: Hannes Preishuber

Mails senden mit Authentifizierung

Der Namespace System.Web.Mail hilft eMails zu versenden. Dabei kommt es immer wieder zu Problemen, z.B. wenn der Relay Server Authorisierung verlangt.

Zunächst muss man wissen, das die Klasse SMTPMail eine gewrappte Kapselung des CDO COM Objektes darstellt. Dabei sind allerdings viele Eigenschaften des ursprünglichen COM Objektes unter den Tisch gefallen. Erst mit .NET 1.1 ist es möglich das CDO.Message Feld wieder zu beschreiben.
Damit kann man Information übergeben um z.B. eine Authentifizierung zu senden.

Die möglichen Parameter für smtpauthenticate sind:

Für das Setzen der Felder muss der Schema Name im komplett angegeben werden.

Dim mail As New MailMessage()
mail.To = "
hannes@myfirma.de"
mail.From = "
nix@devtrain.de"
mail.Subject = "Subject Text"
mail.Body = "Hallo hier sit dein document ;-)"
mail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
mail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendusername", "Username")
mail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendpassword", "passwort")
SmtpMail.SmtpServer = "mail.wasweisiwos.de"
SmtpMail.Send(mail)


Wer sich für Details interessiert findet hier einen interesanten Einstiegspunkt.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/_cdosys_schema_configuration.asp


Erfasst am: 15.04.2004 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=916
© Copyright 2003 ppedv AG - http://www.ppedv.de