Verwenden des Systems;
mit System.Web;
mit System.Web.Mail;
mit Dottext.Framework;
mit Dottext.Framework.Configuration;
Namespace YourNamespace.Email
{
/// <Zusammenfassung>
/// Standardimplementierung des IMailProviders
/// </summary>
öffentliche Klasse SystemMail: IMailProvider
{
public SystemMail(){}
#region
private Zeichenfolge _to;
öffentliche Zeichenfolge An
{
get{return _to;}
set{_to = value;}
}
private Zeichenfolge _from;
öffentliche Zeichenfolge Von
{
get{return _from;}
set{_from = value;}
}
privater String _subject;
öffentliche Zeichenfolge Betreff
{
get{return _subject;}
set{_subject = value;}
}
privater String _body;
öffentlicher String-Körper
{
get{return _body;}
set{_body = value;}
}
#endregion
private Zeichenfolge _adminEmail;
öffentliche Zeichenfolge AdminEmail
{
get{return _adminEmail;}
set{_adminEmail = value;}
}
private Zeichenfolge _smtpServer = "localhost";
öffentliche Zeichenfolge SmtpServer
{
get{return _smtpServer;}
set{_smtpServer = value;}
}
private Zeichenfolge _password;
öffentliche Zeichenfolge Passwort
{
get{return _password;}
set{_password = value;}
}
private Zeichenfolge _userName;
öffentliche Zeichenfolge Benutzername
{
get{return _userName;}
set{_userName = value;}
}
public bool Send(string to, string from, string subject, string message)
{
versuchen
{
MailMessage em = new MailMessage();
em.To = zu;
em.From = von;
em.Subject = Betreff;
em.Body = Nachricht;
//Unter http://SystemWebMail.com herausgefunden, wie man authentifizierte E-Mails über System.Web.Mail sendet (Fakt 3.8)
if(this.UserName != null && this.Password != null)
{
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //Basisauthentifizierung
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", this.UserName); //Legen Sie hier Ihren Benutzernamen fest
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", this.Password); //Legen Sie hier Ihr Passwort fest
}
SmtpMail.SmtpServer = this.SmtpServer;
SmtpMail.Send(em);
return true;
}
fangen
{
return false;
}
}
}
}