Utilisez System.Web.Mail pour envoyer des e-mails, adapté à .net1.1, veuillez utiliser System.Net.Mail pour .net2.0
Premier devis System.Web
1. Envoyez un simple e-mail
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "ceci est le corps de mon email de test";
SmtpMail.SmtpServer = "localhost"; //votre vrai serveur va ici
SmtpMail.Send(mail);
[ VB.NET ] Dim mail As New MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "voici le corps de mon e-mail de test"
SmtpMail.SmtpServer = "localhost" 'votre vrai serveur va ici
SmtpMail.Send(mail)
Le serveur smtp ici ne peut être que les serveurs smtp qui ne nécessitent pas de vérification. Les boîtes aux lettres telles que 126, sina, yahoo, etc. nécessitent toutes une vérification, elles ne peuvent donc pas être utilisées. L’utilisation de ces adresses e-mail pour envoyer des lettres sera abordée plus tard.
2. Envoyer un e-mail HTML
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "voici le corps de mon email de test.<br><b>cette partie est en gras</b>";
SmtpMail.SmtpServer = "localhost"; //votre vrai serveur va ici
SmtpMail.Send(mail);
[VB.NET]
Dim mail comme nouveau MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.BodyFormat = MailFormat.Html
mail.Body = "voici le corps de mon e-mail de test.<br><b>cette partie est en gras</b>"
SmtpMail.SmtpServer = "localhost" 'votre vrai serveur va ici
SmtpMail.Send(mail)
3.Envoyer des pièces jointes
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "voici le corps de mon e-mail de test.";
MailAttachment attachment = new MailAttachment( Server.MapPath( "test.txt" ) );
mail.Attachments.Add( attachment ); //ajouter la pièce jointe
SmtpMail.SmtpServer = "localhost"; //votre vrai serveur va ici
SmtpMail.Send(mail);
[ VB.NET ] Dim mail As New MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "voici le corps de mon e-mail de test."
Dim attachment As New MailAttachment(Server.MapPath("test.txt")) 'créer la pièce jointe
mail.Attachments.Add(attachment) 'ajouter la pièce jointe
SmtpMail.SmtpServer = "localhost" 'votre vrai serveur va ici
SmtpMail.Send(mail)
4. Modifiez les noms de l'expéditeur et du destinataire. Par exemple, si l'adresse de l'expéditeur est [email protected] et que nous recevons la lettre via Outlook, [email protected] sera directement affiché dans la colonne De.
Pouvez-vous afficher un nom plus convivial dans la colonne De ?
Par exemple, montrez à Tony Gong
Voici comment procéder :
[C#]
MailMessage mail = new MailMessage();
mail.To = ""John" <[email protected]>";
mail.From = ""Tony Gong" <[email protected]>";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "voici le corps de mon e-mail de test.";
SmtpMail.SmtpServer = "localhost"; //votre vrai serveur va ici
SmtpMail.Send(mail);
[VB.NET]
Dim mail comme nouveau MailMessage()
mail.To = """Jean"" <[email protected]>"
mail.From = """Tony Gong"" <[email protected]>"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "voici le corps de mon e-mail de test."
SmtpMail.SmtpServer = "localhost" 'votre vrai serveur va ici
SmtpMail.Send(mail)
5. Envoyer à plusieurs personnes
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "voici le corps de mon e-mail de test.";
SmtpMail.SmtpServer = "localhost"; //votre vrai serveur va ici
SmtpMail.Send(mail);
[ VB.NET ] Dim mail As New MailMessage()
mail.To = "[email protected];[email protected];[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "voici le corps de mon e-mail de test."
SmtpMail.SmtpServer = "localhost" 'votre vrai serveur va ici
SmtpMail.Send(mail)
6. Envoyez des lettres en utilisant une adresse e-mail qui nécessite une vérification Smtp Désormais, afin d'éviter le spam, la plupart des serveurs Smtp nécessitent une vérification. La méthode d'envoi des lettres est la suivante :
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "Du texte va ici";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //authentification de base
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //définissez votre nom d'utilisateur ici
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "votre mot de passe" // définissez votre mot de passe ici);
SmtpMail.SmtpServer = "smtp.126.com" ; //votre vrai serveur va ici
SmtpMail.Send(mail);
[VB.NET]
Dim mail comme nouveau MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "Un texte va ici"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'authentification de base
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'définissez votre nom d'utilisateur ici
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Votre mot de passe") 'définissez votre mot de passe ici
SmtpMail.SmtpServer = "smtp.126.com" 'votre vrai serveur va ici
SmtpMail.Send(mail)
7. Modifiez le port du serveur SMTP et utilisez le cryptage SSL. Le port de la plupart des serveurs SMTP est 25, mais certains ne le sont pas en même temps. La plupart des serveurs SMTP ne nécessitent pas de connexion SSL, mais certains le font. le port SMTP est : 465, et en même temps prend en charge SSL
Le code est le suivant :
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "ceci est un e-mail de test.";
mail.Body = "Du texte va ici";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //authentification de base
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //définissez votre nom d'utilisateur ici
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "votre mot de passe" // définissez votre mot de passe ici);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com" ; //votre vrai serveur va ici
SmtpMail.Send(mail);
[VB.NET]
Dim mail comme nouveau MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "ceci est un e-mail de test."
mail.Body = "Un texte va ici"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'authentification de base
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'définissez votre nom d'utilisateur ici
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Votre mot de passe") 'définissez votre mot de passe ici
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" 'votre vrai serveur va ici
SmtpMail.Send(mail)