Я пытаюсь отправить почту с помощью SmtpClient () в моей программе Winforms VB.Net
Вот код:
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
Dim _Attachment As String
If gcloUtilities.GetUser(mHostName, mEMailUser, mEMailPassword, mFromEMail) = False Then
Exit Sub
End If
SmtpServer.Credentials = New Net.NetworkCredential(mEMailUser, mEMailPassword)
SmtpServer.Port = 587
SmtpServer.Host = mHostName
mail = New MailMessage()
mail.From = New MailAddress(mFromEMail)
mail.To.Add(mfrmSendAnEmail.txtTo.Text)
mail.Subject = mfrmSendAnEmail.txtSubject.Text
_Attachment = mDirectory & "\" & gcloGlobals.DocumentName & ".pdf"
Dim oAttch As Attachment = New Attachment(_Attachment)
mail.Attachments.Add(oAttch)
mail.Body = mfrmSendAnEmail.txtBody.Text
SmtpServer.Send(mail)
В качестве имени хоста я использую метапросистемы mail dot dot com, имя пользователя и пароль - это имя пользователя и пароль, которые я использую для входа на свой почтовый сервер. Это работает, когда адрес To находится в моем домене. Например, Боб на знак метапросистемы.com. Это не работает, когда я отправляю на электронную почту за пределами моего домена. Я получаю это исключение в моем блоке catch:
"Имя почтового ящика не разрешено. Ответ сервера: извините, этот домен отсутствует в моем списке разрешенных rcpthosts (# 5.7.1)"
Не имеет значения, включаю ли я вложение или нет.
Я считаю, что проблема связана с моей веб-хостинговой компанией, но до сих пор они не нашли решения. Мне нужен совет о том, что им сказать, чтобы это исправить. В качестве альтернативы, если бы я мог исправить это на моем конце, это было бы здорово.