2009-02-04 5 views
2

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

SmtpClient client = new SmtpClient(); 
client.Host = "smtp.server.com"; 
client.Credentials = new System.Net.NetworkCredential("user", "password"); 
MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 
MailAddress mailReply = new MailAddress("[email protected]"); 
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

a) Образец кода фактически не использует адрес mailReply.

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

+0

lolz, вы правы! экземпляр mailReply не получает ссылки/не используется ничем :) –

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^