Dans .net 1.1, comment envoyer un e-mail à l'aide du contrôle du programme. Par exemple, une fois qu'un utilisateur du site Web s'est inscrit avec succès, un e-mail sera automatiquement envoyé à l'utilisateur enregistré pour lui demander les informations d'enregistrement de l'utilisateur. De plus, il est parfois nécessaire d’envoyer quotidiennement un rapport à quelques personnes fixes. Ensemble, les questions suivantes doivent être abordées :
1. Authentification de l'identité du serveur SMTP.
2. Comment envoyer lorsqu'il y a plusieurs destinataires.
3. Envoyez des pièces jointes aux e-mails.
La procédure d'implémentation est la suivante :
Pour utiliser System.Web.Mail, référencez-le dans l'espace de noms :
en utilisant System.Web.Mail ;
définir un processus d'envoi d'e-mails ;
/**//// <résumé>
/// Envoyer un e-mail
/// </summary>
/// <param name="to">Recevoir l'adresse e-mail</param>
/// <param name="subject">Objet de l'e-mail</param>
/// <param name="body">Texte de l'e-mail</param>
/// <param name="mailatta">Pièce jointe</param>
public void SendMail (chaîne à, sujet de chaîne, corps de chaîne, MailAttachment mailatta)
{
MailMessage m_Mail = nouveau MailMessage();
//Définit le nom du serveur SMTP
SmtpMail.SmtpServer = "mail.13590.com" ;
//Définir le serveur de messagerie SMTP pour exiger l'authentification de l'identité
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1");
//Nom d'utilisateur authentifié
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", "nom d'utilisateur");
//Mot de passe d'authentification
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword","password ");
//Définir l'adresse d'envoi du courrier électronique
m_Mail.From=""Qiu Yu"< [email protected] >"
//Définir l'adresse de réception du courrier électronique
m_Mail.To = to.ToString();
//Définir l'adresse BCC de l'email
m_Mail.Bcc=" [email protected] ";
//Définir l'adresse en copie carbone de l'email
m_Mail.Cc = " [email protected] " ;
//Définir le sujet de l'email
m_Mail.Subject = sujet ;
//Définir le corps de l'email
m_Mail.Body = corps ;
//'L'email est envoyé au format HTML
m_Mail.BodyFormat = MailFormat.Text;
//Définissez le niveau limité de courrier, réglez-le sur élevé ici
m_Mail.Priority = MailPriority.High;
// Joindre une pièce jointe à l'email envoyé
si (mailatta! = nul)
{
m_Mail.Attachments.Add(mailatta);
}
essayer
{
SmtpMail.Send(m_Mail);
}
attraper
{
//Erreur lors de l'envoi du mail
Memo1.Text=Memo1.Text + sujet ;
}
}
Faites attention à l'adresse e-mail ""Qi Yu"< [email protected] >" ;
Le devant est le nom affiché, suivi de la véritable adresse e-mail. Si l'adresse du destinataire est composée de plusieurs personnes, séparez-les par ";", par exemple :
"Qiu Yu" < [email protected] > ; "Administrateur" < [email protected] > Faites attention à l'utilisation des caractères d'échappement.
Nous utilisons le programme pour appeler
bouton vide privé_Click (expéditeur de l'objet, System.EventArgs e)
{
string MailAddr=""Qiu Yu"< [email protected]>; "Administrateur"< [email protected] > ";
string Sujet="Veuillez vérifier le rapport statistique";
chaîne MailBody="Test";
string PathMailAtta=@"C: Statistical Report.xls";
MailAttachment mailatta;
essayer
{
mailatta= nouveau MailAttachment(PathMailAtta);
}
attraper
{
Memo1.Text=Memo1.Text+PathMailAtta+"Il y a une exception, vérifiez si elle est ouverte";
retour;
}
SendGroupMail (MailAddr, Sujet, MailBody, mailatta);
}
Le programme ci-dessus a été testé sous les plateformes VS.Net2003 et Windows 2003 (SP1).