utiliser le système ;
en utilisant System.Web ;
en utilisant System.Web.Mail ;
en utilisant Dottext.Framework ;
en utilisant Dottext.Framework.Configuration ;
espace de noms VotreNamespace.Email
{
/// <résumé>
/// Implémentation par défaut de IMailProvider
/// </summary>
classe publique SystemMail : IMailProvider
{
public SystemMail(){}
#région
chaîne privée _to ;
chaîne publique À
{
obtenir{return _to;}
set{_to = valeur;}
}
chaîne privée _from;
chaîne publique De
{
obtenir{return _from;}
définir{_from = valeur;}
}
chaîne privée _subject ;
chaîne publique Sujet
{
obtenir{return _subject;}
définir{_subject = valeur;}
}
chaîne privée _body;
corps de chaîne publique
{
obtenir{return _body;}
définir{_body = valeur;}
}
#endregion
chaîne privée _adminEmail ;
chaîne publique AdminEmail
{
obtenir{return _adminEmail;}
définir{_adminEmail = valeur;}
}
chaîne privée _smtpServer = "localhost" ;
chaîne publique SmtpServer
{
obtenir{return _smtpServer;}
définir{_smtpServer = valeur ;}
}
chaîne privée _password ;
chaîne publique Mot de passe
{
obtenir{return _password;}
définir{_password = valeur;}
}
chaîne privée _userName ;
chaîne publique Nom d'utilisateur
{
obtenir{return _userName;}
set{_userName = valeur;}
}
public bool Send (chaîne à, chaîne de, sujet de chaîne, message de chaîne)
{
essayer
{
MailMessage em = new MailMessage();
em.To = à;
em.From = de;
em.Sujet = sujet;
em.Body = message;
// Découvrez comment envoyer un e-mail authentifié via System.Web.Mail sur http://SystemWebMail.com (fait 3.8)
if(this.UserName != null && this.Password != null)
{
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //authentification de base
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", this.UserName); //définissez votre nom d'utilisateur ici
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", this.Password); //définissez votre mot de passe ici
}
SmtpMail.SmtpServer = this.SmtpServer;
SmtpMail.Send(em);
renvoie vrai ;
}
attraper
{
renvoie faux ;
}
}
}
}