Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: moscowdevils.ru
 Профиль | | #3
Добавлено: 19.01.11 00:15
агент всё сказал правильно денис, неправельный символ в head'е.
наверное из-за 10 студии и офиса.(код на чём - офис или студия)

Ответить

Номер ответа: 4
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #4
Добавлено: 19.01.11 00:17
* в загаловке сообщения найден неправельный символ, пост 3 неправельный скорее всего (блин, непрочитал, поздно уже) сделай в процедёре обработку ошибок. проверь на запрещёные символы заголовок)

Ответить

Номер ответа: 5
Автор ответа:
 ДенисЧ



Вопросов: 25
Ответов: 32
 Профиль | | #5 Добавлено: 31.01.11 16:49
Спасибо VbStarter. Разобрался - оказалось админ мне (сам виноват проспал) в имени компьютера написал одну русскую букву "В". Вот добряк.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам