Envoyé un e-mail avec C#

Fermé
feros2184 Messages postés 10 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 20 avril 2010 - 21 janv. 2009 à 20:17
 oumnia - 30 oct. 2013 à 12:33
Bonjour,

je suis en train de crée une application en C# (visual studio 2008)dont l'une de ses fonctionnalités est d'envoyé un email, j'ai essayé avec ce code, mais toujours l'application affiche "échec d'envoi", svp aider moi, c'est vraiment tres urgent

voila le code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net.Mime;
using System.Net;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
MailMessage monMail =new MailMessage();

monMail.From = new MailAddress("login1@gmail.com");
monMail.To.Add(new MailAddress("login2@gmail.com"));
monMail.Subject= "test";
monMail.Body="salut";

SmtpClient client= new SmtpClient();
client.Host="smtp.gmail.com";
client.Credentials =new NetworkCredential("login1","password");

try
{
client.Send(monMail);
System.Console.WriteLine("le message est envoyé avec succée");
}
catch (SmtpException e)
{
System.Console.WriteLine("echec d'envoi");
}


}
}
}


et bien sur lorsque je fait l'execution je remplace login1,login2 et password par des valeur valide

merci d'avance...

3 réponses

momo187 Messages postés 676 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 26 octobre 2011 152
22 janv. 2009 à 08:35
Bonjour,

A première vue je ne remarque rien d'anormal dans ton code même si j'ai juste survolé. Je te donne un bout de code que j'avais fais moi.. c'est peut-être plus simple :

string sourceMail = "noreply@exemple.ch";
System.Net.Mail.MailMessage MonMail = new System.Net.Mail.MailMessage();
MonMail.From = new MailAddress(sourceMail);
for (int i = 0; i < dvMAIL.Count; i++)
{
MonMail.To.Add(new MailAddress(dvMAIL.Table.Rows[i][0].ToString()));
}
MonMail.IsBodyHtml = true;
MonMail.Subject = "bla bla bla";
MonMail.Body = "bla bla bla";
System.Net.Mail.SmtpClient monClient = new System.Net.Mail.SmtpClient();
monClient.Send(MonMail);

J'espère que ca t'aideras. Bonne journée.
1
c le just code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;

namespace SendMail
{
public partial class Form1 : Form
{
SmtpClient smtp = null;
public Form1()
{
InitializeComponent();
lblErreur.Text = "";
button1.Visible = false;

smtp = new SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);

}

private void btEnvoyer_Click(object sender, EventArgs e)
{
try
{
button1.Visible = true;
lblErreur.Text = "";
string strExpediteur = tbExpediteur.Text + "@gmail.com";
MailMessage email = new MailMessage(strExpediteur, tbDestinataire.Text, tbObjet.Text, tbMessage.Text);
NetworkCredential cred = new NetworkCredential(strExpediteur, tbmPassword.Text);
email.IsBodyHtml = true;
email.Priority = MailPriority.High;
smtp.Credentials = cred;

string userState = "Message";
try
{
smtp.SendAsync(email, userState);
lblErreur.Text = "Envoie du message... ";
}
catch (Exception ex)
{
lblErreur.Text = ex.Message;
}
}
catch(Exception expt)
{
lblErreur.Text = expt.Message;
}
}

public void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Get the unique identifier for this asynchronous operation.
String token = (string)e.UserState;

if (e.Cancelled)
{
lblErreur.Text = String.Format("[{0}] Envoie annuler.", token);
}
else if (e.Error != null)
{
lblErreur.Text = String.Format("[{0}] {1}", token, e.Error.ToString());
}
else
{
lblErreur.Text = String.Format("Message envoyé.");
}
button1.Visible = false;
}

private void button1_Click(object sender, EventArgs e)
{
smtp.SendAsyncCancel();
}

private void Form1_Load(object sender, EventArgs e)
{

}

}
}
0
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
string Emaildest, Emailexped, Sujet, Mess, Nom, Prenom;
protected void Button1_Click(object sender, EventArgs e)
{
Nom = txtNom.Text;
Prenom = TxtPrenom.Text;
Emailexped = txtEmail.Text.Trim();
Emaildest = "VOTRE EMAIL";
Sujet = "Test";
Mess = "LE NOM : " + Nom +Environment.NewLine + "LE PRENOM : " + Prenom + Environment.NewLine + "Email : " + Emailexped + Environment.NewLine + "Sujet : " + Sujet + Environment.NewLine + "le Message : " + TxtMess.Text;
MailMessage mail = new MailMessage(Emailexped, Emaildest, Sujet, Mess);

SmtpClient stpc = new SmtpClient("smtp.gmail.com", 587);

stpc.Credentials = new System.Net.NetworkCredential("VOTRE EMAIL","VOTRE MOT DE PASSE");

stpc.Send(mail);

}
}
0