SmtpClient отправляет электронную почту на спам - PullRequest
2 голосов
/ 04 февраля 2009

Я пытался отправить письмо с c # с помощью SmtpClient.Send (), но оно всегда отправлялось в ящик для мусора. Он отлично работает, если я отправлю его из Outlook. Есть ли способ решить это? Кто-то сказал мне изменить заголовок письма, но я не знаю как. Заранее спасибо. Вот мой код

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

Ответы [ 2 ]

2 голосов
/ 04 февраля 2009

a) Пример кода на самом деле не использует адрес mailReply.

b) Вероятно, проблема исчезнет, ​​когда вы отправите более реалистичное сообщение. Если этого не произойдет, вам придется выяснить, почему сообщение помечено как нежелательное, выловить сообщение из спам-бокса и посмотреть заголовки или что-то в этом роде.

1 голос
/ 04 февраля 2009

Спам-фильтры могут отбрасывать сообщения с недопустимыми записями.

Попробуйте ввести действительные (существующие) адреса отправителя, ответа и от.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...