Как я могу отправить электронное письмо с помощью VB.NET код?
How can i send an email using vb.net code?
Что я уже пробовал:
How can i send an email using vb.net code?
How can i send an email using vb.net code?
How can i send an email using vb.net code?
следующая ссылка показывает, как отправлять электронную почту через smtp-сервер
Как отправить электронное письмо от VB.NET[^]
это нормально, но при отправке письма появляется исключение, как показано ниже:
Дополнительная информация: SMTP-сервер требует безопасного подключения или клиент не прошел проверку подлинности. Ответ сервера был следующим: 5.7.0 сначала должен выдать команду STARTTLS. o9sm1372607wrm.88 - gsmtp
Прочтите об этом https://stackoverflow.com/questions/2766928/how-to-set-username-and-password-for-smtpclient-object-in-net. Я знаю, что он находится в C#, но он должен дать вам то, что вам нужно для установки учетных данных
Видеть здесь: Отправка электронной почты в C# с вложениями или без них: общая процедура.[^]
Код-C#, но это довольно очевидно и онлайн-конвертеры, такие как этот Преобразователь кода C# в VB и VB в C# – Telerik[^] поможет, если вы действительно не можете справиться.
Вам придется добавить несколько ресурсов для получения информации по электронной почте.. И передайте субмарине кое-какую информацию .. Но это должно справиться с тем, что вы ищете.. Убедитесь, что ваш почтовый сервер может принимать количество отправляемых писем, иначе он может испортиться. Но это работает в производстве.
Public Sub SendMailMessage(ByVal recepients As List(Of String), ByVal subject As String, ByVal body As String, Optional fle As List(Of String) = Nothing) ' Instantiate a new instance of MailMessage ' Set the sender address of the mail message Dim mMailMessage As New MailMessage() With { .From = New MailAddress(My.Resources.AdminEmailUserName + "@domain.com") } ' Set the recepient address of the mail message For Each r As String In recepients mMailMessage.To.Add(New MailAddress(r)) Next ' Set the subject of the mail message mMailMessage.Subject = Mid(subject, 1, 50) ' Set the body of the mail message mMailMessage.Body = body If fle IsNot Nothing Then For x As Integer = 0 To fle.Count - 1 If Not String.IsNullOrEmpty(fle.Item(x)) Then mMailMessage.Attachments.Add(New Attachment(fle.Item(x))) End If Next End If ' Set the format of the mail message body as HTML mMailMessage.IsBodyHtml = True ' Set the priority of the mail message to normal mMailMessage.Priority = MailPriority.Normal ' Instantiate a new instance of SmtpClient 'mSmtpClient.EnableSsl = True Dim mSmtpClient As New SmtpClient() With { .Host = My.Resources.ExchServer, .Port = 587, .Credentials = New NetworkCredential(My.Resources.AdminEmailUserName, My.Resources.AdminEmailPassword) } ' Send the mail message mSmtpClient.Send(mMailMessage) End Sub