0

コードは次のとおりです。

    Dim SmtpServer As New SmtpClient()
    Dim mail As New MailMessage()
    Dim attachment As System.Net.Mail.Attachment

    SmtpServer.Credentials = New  _
    Net.NetworkCredential("administrator@company.com", "1234")    
    SmtpServer.Port = 25
    SmtpServer.Host = "SmtpServer"

    mail = New MailMessage()
    mail.From = New MailAddress("user@company.com.my")

    mail.To.Add("recipient@external.com")

    mail.CC.Add("user1@company.com")
    mail.CC.Add("user2@company.com")

    mail.Headers.Add("Disposition-Notification-To", "user1@company.com")   'Read receipt

    mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure    'Fail delivery notification

    mail.Subject = "Sending Documents"

    mail.Body = "To Whom May Concern," & vbCrLf _
    & vbCrLf & "Please refer to the attachment for the documents." & vbCrLf & _
    "NOTE : This is an automatically generated email and will be sent daily."

    For Each path As String In attch
        attachment = New System.Net.Mail.Attachment(path)
        mail.Attachments.Add(attachment)
    Next

    Try
        SmtpServer.Send(mail)
        SmtpServer = Nothing

    Catch ex As Exception
        Response.Write(ex.ToString)
        Exit Sub

    End Try

問題は、外部の電子メールではなく、内部の電子メールの受信のみです。コード実行中にエラーは表示されません。これを解決する方法について何かアイデアはありますか?または、Microsoft Exchange Serverで何かを構成する必要がありますか?また、MailMarshalを使用してフィルタリングを行うサーバー。フィードバックを提供していただきありがとうございます。

4

1 に答える 1

0

「mail.From」の値が、SMTP サーバーによって許可されたリストに含まれていることを確認してください。リレーが許可されていない可能性があります。

于 2012-06-20T20:46:27.217 に答える