by
Roland Schumacher alias GENiALi
7. Februar 2005 -- 108
words -- 1 mal gelesen
Ich stehe immer wieder vor dem Problemchen, dass ich aus einer Applikation, egal ob Web-From oder Win-Form,
eine E-Mail verschicken muss. Wir haben hier einen Exchange 2003 wo man sich Authentifizieren muss.
Da das Framework standardmässig nichts für dieses Vorhaben mitbringt muss man es selber machen.
Der Code dazu sieht wie folgt aus.
SmtpMail.SmtpServer ="MeinServer.com";
MailMessage mail =new MailMessage();
mail.To ="Mail@to.com";
mail.From ="Mail@From.com";
mail.Subject ="Subjct";
mail.Body ="Text im Body";
mail.BodyFormat = MailFormat.Text;
mail.BodyEncoding = Encoding.Default;
string username ="eineGueltige@Mail.com";
string pw ="********";
//hier die Authentivizierung
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", pw);
SmtpMail.Send(mail);
Was noch zu beachten ist.
Bei Win-Forms muss man noch einen Verweis auf die DLL system.web.dll machen.
Zudem muss noch ein "using System.Web.Mail" hinzugefügt werden. Das bei Win-Form
und Web-Form.
Näheres unter -> http://www.aspextra.de/d/0829270001.html