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();
}
}
}