Envoyer un e-mail avec C#
Source / Exemple :
using System;
using System.Web.Mail;
namespace EnvoiSMTP
{
public class Mail
{
private string To; // Emailaddres for user to send
private string From;// Emailaddres for user from
private string Sujet;
private string Message;
private string NomServeur;
public Mail()
{
// Valeur null
From = "";
To = "";
}
public string SmtpServeur
{
set
{
NomServeur = value;
SmtpMail.SmtpServeur = value;
}
get
{
return NomServeur;
}
}
public string MailFrom
{
set
{
From = value;
}
get
{
return From;
}
}
public string MailTo
{
set
{
To = value;
}
get
{
return To;
}
}
public string MailMessage
{
set
{
Message = value;
}
get
{
return Message;
}
}
public string MailSujet
{
set
{
Sujet = value;
}
get
{
return Sujet;
}
}
public bool Envoyer()
{
try
{
Console.WriteLine();
Console.WriteLine("Connection au serveur : {0}" , NomServeur);
// Envoi du mail
SmtpMail.Send (From,To,Sujet,
Message);
return true;
}
catch (Exception e)
{
Console.WriteLine("Erreur lors de l'envoi : {0}" , e.Message );
return false;
}
}
[STAThread]
static void Main(string[] args)
{
// Entete Main
Mail Smtp = new Mail();
Console.Write("Serveur SMTP : ");
Smtp.SmtpServeur = Console.ReadLine();
Console.Write("Votre e-mail : ");
Smtp.MailFrom = Console.ReadLine();
Console.Write("Mail du destinateur : ");
Smtp.MailTo = Console.ReadLine();
Console.Write("Subject Mail : ");
Smtp.MailSubjet = Console.ReadLine();
Console.Write("Message : ");
Smtp.MailMessage = Console.ReadLine();
if (Smtp.Envoyer())
{
Console.WriteLine("Fin de session : Ok");
}
else
{
Console.WriteLine("Fin de session : Erreur");
}
Console.WriteLine("Pressez une touche...");
Console.Read();
}
}
}
Conclusion :
Amusez-vous bien ;-)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.