2009-05-28 5 views
1

При использовании следующего кода для отправки электронного сообщения на внешний адрес электронной почты через SMTP IIS6, я получаю сообщение о том, что сообщение отправлено, но оно никогда не доходит до место назначения. Я использую пространство имен System.Net.Mail и следующий код:Отправка электронной почты через IIS SMTP по внешнему адресу

MailMessage msg = new MailMessage(); 
msg.From = new MailAddress(from); 

foreach (string strTo in to.Split(';')) 
{ 
    if (strTo.Replace(";", "") != string.Empty) 
    msgMailSummary.To.Add(new MailAddress(strTo.Replace(";", ""))); 
} 
msg.Subject = subject; 
msg.Body = body; 

SmtpClient sm = new SmtpClient(); 
sm.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; 
sm.Credentials = new NetworkCredential(tbUsername.Text, tbPassword.Text); 
sm.Host = host; 
sm.Port = port; 
sm.Send(msg); 

Я не имею установку SmartHost в IIS6, является ли какой-либо явных или какие-то намеки, советы, которые я могу проверить, чтобы получить это работает?

+0

Если вы посмотрите на каталог пикапов, все еще есть ваши электронные письма? – jgallant

+0

Электронные письма не оставляются внутри каталога пикапа. – Fermin

ответ

0

Оказалось, что настройка на сервере настроена неправильно.

+0

@Cezar: Пожалуйста, остановите эти незначительные изменения! – false

2

Гм, вы, кажется, не хватает одной ключевой линии ...

msg.To = new MailAddress(to); 
+0

Твое право, он есть. hehe – jgallant

+0

ха-ха, классический :) – cjk

+0

Это было бы неряшливо! Убирал весь мой код перед отправкой, код имеет следующую строку: foreach (строка strTo in to.Split (';')) { if (strTo.Replace (";", "")! = string.Empty) msgMailSummary.To.Add (новый MailAddress (strTo.Replace (";", ""))); } Любые новые предложения? – Fermin

0

Я не уверен, если я правильно помню, но я когда-то была проблема, когда я не мог отправить по электронной почте, потому что мой С адрес не был тем, что разрешил мой хостинг. В основном я оказался в состоянии только установить ReplyTo и оставить From undefined (smtp-сервер сам определит его). Попробуйте, это может сработать.

+0

Я проверю это завтра и дам вам знать! – Fermin

+0

Я попытался удалить адрес FROM undefined, но я получаю сообщение об ошибке, что отсутствует адрес From ... – Fermin

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