こんにちは、基本的にすべてのメールをユーザーに送信する関数を使用しています。ただし、サーバー上にいるユーザーにのみメールを送信します。@gmail または @hotmail を使用している人は、私たちのメールをまったく受け取っていないようです。これがコードです。繰り返しますが、これはサーバーの電子メールでは機能しますが、外部の電子メールは送信されません。
ウェブサイトは当社のサーバーでホストされています。
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
編集:ウェブサーバーにデプロイすると電子メールが送信される理由を誰かが説明できますが、ローカルホストiisにいるときは送信されませんか?