2010-08-22 2 views
4

любой Видит ли что-то неправильно с этим кодом:asp.net MailMessage BCC и CC не будет работать

MailMessage msg = new MailMessage(); 

msg.From = new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsFrom")); 
msg.ReplyTo = new MailAddress(myRes.Email); 
msg.To.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsTo"))); 
msg.CC.Add(new MailAddress(WebConfigurationManager.AppSettings.Get("ReservationsBcc"))); 

Try как я мог, я могу получить только «до» адреса и «REPLYTO» в работа, CC и BCC никогда не получат почту, даже если я жестко кодирую адреса.

Я пропустил что-то очевидное здесь?

Редактировать: И да, я уверен, что я вытаскиваю правильные адреса из web.config - как я уже сказал, даже если я жестко кодирую статический адрес, BCC и CC никогда не получали электронную почту.

+0

См. Ответ на этот http://stackoverflow.com/questions/23992114/sending-emails-with-bcc-list-not-working - представляется одинаковым и объясняет, почему. – GlennG

ответ

3

У меня была аналогичная проблема и проверили журнал smtp. Похоже, что .net отправляет только одно сообщение, если адресаты «Кому» и «Cc»/«Bcc» одинаковы.

2

Если статические адреса, жестко закодированные в вызове метода, не работают, у вас возникла проблема с доставкой, а не с адресами.

Можете ли вы использовать telnet для порта 25 на хосте smtp, который используете? Можете ли вы отправить электронное письмо на тестовые адреса с обычного почтового клиента (а не на веб-сайте)?

+0

Да и да, это странно. Даже если я поместил один и тот же адрес во все 3 места (в, cc, bcc), работает только «Кому». Я пробовал все очевидные вещи. Собираясь попробовать новый узел smpt и посмотрим, будет ли он работать лучше ... –

+0

Проверьте полученный заголовок электронной почты, убедитесь, что они на самом деле там ... –

+0

Я думаю, что это должен быть мой ISP ..tried другой SMTP-хост, и он работал нормально. Я соглашусь с ними. –

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