Я успешно отправил электронное письмо, используя мой код ниже:
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)
Какое решение еще доступно.