2 votes

SmtpClient envoie le courriel à la poubelle

J'ai essayé d'envoyer un courriel à partir de c# en utilisant SmtpClient.Send() mais il va toujours dans la boîte de courrier indésirable. Cela fonctionne bien si je l'envoie depuis Outlook. Existe-t-il un moyen de résoudre ce problème ? Quelqu'un m'a dit de modifier l'en-tête de l'email mais je ne sais pas comment. Merci d'avance. Voici mon code

SmtpClient client = new SmtpClient();
client.Host = "smtp.server.com";
client.Credentials = new System.Net.NetworkCredential("user", "password");
MailAddress mailFrom = new MailAddress("mymail@server.com");
MailAddress mailTo = new MailAddress("yourmail@server.com");
MailAddress mailReply = new MailAddress("mymail@server.com");
MailMessage message = new MailMessage(mailFrom, mailTo);
message.Body = "This is a test message.";
message.Subject = "test message";
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
client.Send(message);

3voto

Henk Holterman Points 153608

A) L'exemple de code n'utilise pas réellement l'adresse mailReply.

b) Le problème disparaîtra probablement lorsque vous enverrez un message plus réaliste. Si ce n'est pas le cas, vous devrez trouver pourquoi le message est marqué comme indésirable, en extrayant un message de la boîte à spam et en examinant les en-têtes ou quelque chose du genre.

1voto

Rinat Abdullin Points 13520

Les filtres anti-spam peuvent rejeter les messages dont les entrées sont invalides.

Essayez de mettre des adresses valides (existantes) pour l'expéditeur, la réponse et l'expéditeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X