Страница: 1 |
Страница: 1 |
Вопрос: Ошибка SendMail в VS 2010
Добавлено: 18.01.11 15:50
Автор вопроса: ДенисЧ
Раньше (ХР, офис 2003, и VS2008) всё работало. Перенес проект на новый компьютер (ХР, офис 2010, студия 2010) и теперь при отправке почтового сообщения из программы выдает ошибку "Failure sending mail." Может какой библиотеки не хватает? Вновь созданный ЕХЕ-шник переносишь на старый компьютер (или другой где раньше все работало) - всё опять работает.
Может кто знает чё делать - помогите, добрые люди.
Dim mailServerName As String = "gerakl"
Dim fromAddress As String = MailMessagePart.FromAddress
Dim toAddress As String = MailMessagePart.ToAddress
Dim subject As String = MailMessagePart.Subject
Dim body As String = MailMessagePart.Message
'-----
‘-----
‘-----
Try
Using message As New MailMessage(fromAddress, toAddress, subject, body)
' Используем SmtpClient для отправки e-mail
Dim mailClient As New SmtpClient(mailServerName)
mailClient.UseDefaultCredentials = True
' Посылаем сообщение на почтовый сервер
mailClient.Send(message)
End Using
MsgBox("Сообщение отправлено пользователю:" & Chr(10) & fio, , "ВНИМАНИЕ!")
Catch ex As SmtpException
MsgBox(ex.Message, , "ВНИМАНИЕ!")
Dim StatusCode As SmtpStatusCode
Dim value As SmtpStatusCode
value = ex.StatusCode
End Try
ex пишет
_message "Failure sending mail." String
+InnerException {"An invalid character was found in the mail header."} System.Exception
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 18.01.11 17:08
"An invalid character was found in the mail header." переводчик те в руки
Номер ответа: 2
Автор ответа:
ДенисЧ
Вопросов: 25
Ответов: 32
Профиль | | #2
Добавлено: 18.01.11 17:28
Для тех кто не зарабатывет себе звездочки/баллы пустой болтавней, и в состоянии помочь, пожалуйста подскажите (AgentFire, это не к тебе просьба):
Повторюсь. На другой машине ВСЁ работает.
Значения fromAddress, toAddress, subject, body пишутся программно.
MailMessage.Headers.Count пишет = 0 как прочитать что там написано (в header) и что не так пишется не знаю.
Что-то видать всё таки на новой машине не хватает или криво встало.
Номер ответа: 3
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #3
Добавлено: 19.01.11 00:15
агент всё сказал правильно денис, неправельный символ в head'е.
наверное из-за 10 студии и офиса.(код на чём - офис или студия)
Номер ответа: 4
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #4
Добавлено: 19.01.11 00:17
* в загаловке сообщения найден неправельный символ, пост 3 неправельный скорее всего (блин, непрочитал, поздно уже) сделай в процедёре обработку ошибок. проверь на запрещёные символы заголовок)
Номер ответа: 5
Автор ответа:
ДенисЧ
Вопросов: 25
Ответов: 32
Профиль | | #5
Добавлено: 31.01.11 16:49
Спасибо VbStarter. Разобрался - оказалось админ мне (сам виноват проспал) в имени компьютера написал одну русскую букву "В". Вот добряк.