Отправка электронной почты с ошибкой вложения (с использованием System.Net.Mail) без работы вложения - PullRequest
0 голосов
/ 18 сентября 2018

Я успешно отправил электронное письмо, используя мой код ниже:

   Friend Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      Try
         Dim Smtp_Server As SmtpClient
         Dim e_mail As MailMessage
         Smtp_Server = New SmtpClient()
         Smtp_Server.UseDefaultCredentials = False
         Smtp_Server.Credentials = New Net.NetworkCredential("myuserid@gmail.com", "mypassword")
         Smtp_Server.EnableSsl = True
         Smtp_Server.Port = 587
         Smtp_Server.Host = "smtp.gmail.com"

         e_mail = New MailMessage()
         e_mail.From = New MailAddress(txtFrom.Text)
         e_mail.To.Add(txtTo.Text)
         e_mail.Subject = "Email Sending Subject"
         e_mail.IsBodyHtml = False
         e_mail.Body = txtMessage.Text  ''Take from textbox

         attachment = New System.Net.Mail.Attachment("D:\mypdfdoc.pdf")
         e_mail.Attachments.Add(attachment) 'attachment
         Smtp_Server.Send(e_mail)
         MsgBox("Mail Sent")

      Catch error_t As Exception
         MsgBox(error_t.ToString)
      End Try
   End Sub

Но когда я прикрепил файл с:

attachment = New System.Net.Mail.Attachment("D:\mypdfdoc.pdf")
             e_mail.Attachments.Add(attachment) 'attachment

Выдает ошибку: System.Net.Mail.SmtpException: истекло время ожидания операции. в System.Net.Mail.SmtpClient.Send (сообщение MailMessage)

(без вложения он работает нормально, включив менее безопасные приложения из аккаунта Google) Какое решение еще доступно.

...