Envoyé un e-mail avec C#
feros2184
Messages postés
13
Statut
Membre
-
oumnia -
oumnia -
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...
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...
A voir également:
- Envoyé un e-mail avec C#
- É majuscule - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Peut on écouter un message vocal envoyé - Forum Mail
- Annuler un mail envoyé gmail - Guide
3 réponses
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.
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.
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)
{
}
}
}
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)
{
}
}
}
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);
}
}
{
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);
}
}