Smtp

Contenu du snippet

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

A voir également

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.