Привет, ребята, я использую функцию, которая по сути посылает все электронные письма пользователям. Однако это только электронные письма пользователям, которые находятся на наших серверах. Любой, кто использует @gmail или @hotmail, похоже, не получает наши письма вообще. Вот код. Опять же, это работает для моих почтовых серверов, но внешние письма не выходят.Net.Mail.SmtpClient Не отправлять внешние сообщения
Сайт размещен на наших серверах.
Public Function SendMail(ByVal EmailFrom As String, ByVal EmailTo As String, ByVal EmailBcc As String, ByVal EmailSubject As String, ByVal EmailBody As String, ByVal Attachment As String) As Boolean
Dim EmailMessage As New Net.Mail.MailMessage
EmailMessage = New Net.Mail.MailMessage(EmailFrom, EmailTo, EmailSubject, EmailBody)
If EmailBcc <> "" Then
EmailMessage.Bcc.Add(EmailBcc)
End If
Dim MailClient As New Net.Mail.SmtpClient("exchange1", 25)
MailClient.UseDefaultCredentials = False
' MailClient.EnableSsl = False
EmailMessage.IsBodyHtml = True
If Attachment <> "" Then
Dim EMailAttachment As New System.Net.Mail.Attachment(Attachment)
EmailMessage.Attachments.Add(EMailAttachment)
End If
Try
MailClient.Send(EmailMessage)
Return True
Catch ex As Exception
'MsgBox("Email Error: " & ex.Message)
' Return False
End Try
End Function
EDIT: Может кто-нибудь объяснить, почему электронные письма отправляются, когда я развернуть на моем веб-сервер, но не тогда, когда им в моем LOCALHOST IIS?
Это очень вероятно, что это не имеет никакого отношения к коду и всему, что связано с SMTP-сервером. Вы должны проверить журналы своего сервера и посмотреть, что он делает с этими сообщениями. – David
Попробуйте использовать порт 587. –