Bonjour,
j'essaye de programmer un code pour l'envoie de mail sur des boites comme gmail, hotmail... et avoir une notification de lecture de mail,
pour l'envoie de mail je n'ai pas de problème mais la notification de réception ne marche pas.

dans la première page appelé "courrier" je met ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net.Mime;
public partial class Courrier : System.Web.UI.Page 
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SmtpClient serveur = new SmtpClient("smtp.gmail.com");
MailMessage message = new MailMessage();
try
{
message.From = new MailAddress("test@gmail.com");
message.To.Add(TextBox3.Text);
// Un ID unique attaché avec le courrier
var messageId = Guid.NewGuid();
// Le serveur qui reçoit la demande de l'image et l'envoie
var deliveryProcessor = "http://localhost:59800/EnvoiMail/Default.aspx";
// Construction de l'étiquette d'image avec "src" indiquant la ressource externe
// Passage de l'ID unique dans query-string.
var imgTag =
string.Format(@"<img src="" {0}?msg_id="{1}""" alt="" width="" 0""="" height="" 0""="" style="" width:="" 0px;="" height:="" 0px;="" border:0px;""=""/>",
deliveryProcessor, messageId);
message.Subject = TextBox5.Text;
message.IsBodyHtml = true;
message.Body = TextBox4.Text;
message.Body += imgTag; 
serveur.EnableSsl = true;
serveur.UseDefaultCredentials = false;
serveur.Port = 587;
serveur.Credentials = new System.Net.NetworkCredential("test@gmail.com", "xx");
serveur.Send(message);
Response.Write("message envoyé");
}
catch(Exception ex)
{ Response.Write(ex.Message);}
}}

dans la seconde page appellé "Default" où pointe notre image transparente je met le code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var messageId = Request.QueryString["msg_id"];
if (!string.IsNullOrEmpty(messageId))
{
string lignes = "message luavec succès :D";
System.IO.File.WriteAllText(@"C:\Users\ZZ\Desktop\Notes_Stages.txt", lignes);
}}}
le problème c'est que ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if (!string.IsNullOrEmpty(messageId))
{
string lignes = "message lu avec succès :D";
System.IO.File.WriteAllText(@"C:\Users\ZZ\Desktop\Notes_Stages.txt", lignes);
}}}
ne marche pas et je sais pas exactement c'est quoi le problème aidez moi sv et merci d'avance