1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| using System.Net;
using System.Net.Mail;
namespace MailSender
{
class MailTool
{
/// <summary>
/// Permet d'envoyer un mail
/// </summary>
/// <param name="expediteur">adresse mail de l'expéditeur du mail</param>
/// <param name="destinataire">adresse mail du destinataire du mail</param>
/// <param name="sujet">sujet du mail</param>
/// <param name="corps">message</param>
/// <param name="serveur">nom du serveur</param>
/// <param name="port">numéro de port</param>
/// <param name="username">mot de passe de messagerie</param>
/// <param name="password">password de messagerie</param>
public static void SendMail(string expediteur, string destinataire, string sujet, string corps, string serveur, string port, string username, string password)
{
MailAddress from = new MailAddress(expediteur);
MailAddress to = new MailAddress(destinataire);
MailMessage message = new MailMessage(from, to);
message.Subject = sujet;
message.Body = corps;
SmtpClient smtp = new SmtpClient();
smtp.Host = serveur; // smtp.live.com pour hotmail; smtp.gmail.com pour gmail
smtp.Credentials = new NetworkCredential(username, password);
smtp.Port = int.Parse(port); // 25 pour hotmail, 587 pour gmail
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
}
/// <summary>
/// Permet d'envoyer un mail avec une pièce jointe
/// </summary>
/// <param name="expediteur">adresse mail de l'expéditeur du mail</param>
/// <param name="destinataire">adresse mail du destinataire du mail</param>
/// <param name="sujet">sujet du mail</param>
/// <param name="corps">message</param>
/// <param name="serveur">nom du serveur</param>
/// <param name="port">numéro de port</param>
/// <param name="username">mot de passe de messagerie</param>
/// <param name="password">password de messagerie</param>
/// <param name="attachment">chemin absolu de la pièce jointe</param>
public static void SendMail(string expediteur, string destinataire, string sujet, string corps, string serveur, string port, string username, string password, string attachment)
{
MailAddress from = new MailAddress(expediteur);
MailAddress to = new MailAddress(destinataire);
MailMessage message = new MailMessage(from, to);
message.Subject = sujet;
message.Body = corps;
// Gestion de la pièce jointe
Attachment pieceJointe = new Attachment(attachment);
message.Attachments.Add(pieceJointe);
SmtpClient smtp = new SmtpClient();
smtp.Host = serveur; // smtp.live.com pour hotmail, smtp.gmail.com pour gmail
smtp.Credentials = new NetworkCredential(username, password);
smtp.Port = int.Parse(port); // 25 pour hotmail; 587 pour gmail
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
}
}
} |
Partager