Отправка писем на E-mail не работает - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте. Исследуя раздел форума "Готовые решения, полезные коды" наткнулся на задачу, которую давно хотел осуществить. Отправлять почту по нажатию кнопки в приложении. Пост: Visual Basic .NET FAQ. Готовые решения, полезные коды Приложение сообщает, что сообщение не отправлено (вложения не прикреплял). Вот мой код кнопки:
Листинг программы
  1. #Region "Отправка сообщения"
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  3. Dim EMail As New MailMessage
  4. Dim Smtp As SmtpClient
  5. Dim Drop() As String = Split(Files, "[SP]")
  6. Smtp = New SmtpClient("smtp.yandex.ru")
  7. Smtp.Port = 465 '587 попробовал менять, перед выдачей сообщения о неудаче увеличивается задержка, и только
  8. Smtp.Credentials = New Net.NetworkCredential("removed@mail.ru", "пароль ввожу правильно") 'Данные Вашей почты (отправителя)
  9. EMail.From = New MailAddress("removed@mail.ru", Subject.Text) ' Subject.Text здесь для красоты, по желанию можно убрать
  10. EMail.To.Add(New MailAddress("removed@mail.ru")) 'кому
  11. EMail.Body = Message.Text 'Основной текст
  12. EMail.Subject = Subject.Text 'Тема письма
  13. If Num > 0 Then
  14. For N = 0 To Num - 1
  15. EMail.Attachments.Add(New System.Net.Mail.Attachment(Drop(N)))
  16. Next
  17. End If
  18. Try
  19. Smtp.Send(EMail)
  20. MsgBox("Ваше сообщение отправлено. Спасибо!", MsgBoxStyle.Information)
  21. Catch ex As Exception
  22. MsgBox("Ваше сообщение не было отправлено. Пожалуйста, повторите попытку", MsgBoxStyle.Critical)
  23. End Try
  24. Me.Close()
  25. End Sub
  26. #End Region
В принципе, мне нужно отправлять только один вложенный xls-файл (передача сведений диспетчеру). Сечас пользуемся сервисом Yandex. The Bat! и ThunderBird не работают - в корпорации свои правила. Идеальным был бы именно вариант "по кнопке" предложенный

AeroWhite

Решение задачи: «Отправка писем на E-mail не работает»

textual
Листинг программы
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim EMail As New MailMessage
  3.         Dim Smtp As SmtpClient
  4.  
  5.         Smtp = New SmtpClient("smtp.yandex.ru")
  6.         Smtp.EnableSsl = True
  7.         Smtp.Port = 25 'попробовал менять, перед выдачей сообщения о неудаче увеличивается задержка, и только
  8.         Smtp.Credentials = New Net.NetworkCredential("бла-бла@yandex.ru", "бла-бла") 'Данные Вашей почты (отправителя)
  9.         EMail.From = New MailAddress("бла-бла@yandex.ru") ' Subject.Text здесь для красоты, по желанию можно убрать
  10.         EMail.To.Add(New MailAddress("бла-бла@gt-parts.ru")) 'кому
  11.         EMail.Body = "Тест" 'Основной текст
  12.         EMail.Subject = "Тест" 'Тема письма
  13.        
  14.         Try
  15.             Smtp.Send(EMail)
  16.             MsgBox("Ваше сообщение отправлено. Спасибо!", MsgBoxStyle.Information)
  17.         Catch ex As Exception
  18.             MsgBox("Ваше сообщение не было отправлено. Пожалуйста, повторите попытку", MsgBoxStyle.Critical)
  19.         End Try
  20.         Me.Close()
  21.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы