0

私は次のコードを持っていますが、これは何ヶ月も正常に機能していましたが、突然この行で機能しなくなりました:

    smtpClient.Send(msg);

これは私の会社の内部の人々に電子メールを送信する内部アプリケーションです

次のエラーが発生します。

メールボックスを利用できません。サーバーの応答は次のとおりです。5.7.1ABC@comp.comを中継できません

このコードが何年もの間正常に機能し、突然機能を停止する理由を誰かが考えることができますか?

        MailMessage msg = new MailMessage();
        msg.From = new MailAddress(fromEmailAddress_);
        msg.IsBodyHtml = true;

        msg.To.Add(new MailAddress(email.Trim()));

        msg.Subject = subject_;
        msg.Body = body_;
        msg.IsBodyHtml = true;
        msg.Priority = MailPriority.High;

        var smtpClient = new SmtpClient(_mailServer);
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new System.Net.NetworkCredential(_user, _pwd);

        try
        {
            smtpClient.Send(msg);
        }
        catch (Exception ex)
        {
            Console.Write(ex.Message);

        }
4

2 に答える 2

8

接続しているメールサーバーは、資格情報またはネットワーク/IPからの中継を許可しないように強化されています。これはコードの問題(SMTPサーバーの変更以外)ではなく、使用しているSMTPサーバーを管理する人にとっての問題または質問です。

于 2011-05-10T00:07:53.713 に答える
0

SMTPサービスが実行されていることを確認する以外に、次のことを試すことができます。

SmtpDeliveryMethod列挙型をPickupDirectoryFromIisに設定してみてください。

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod.aspx

于 2011-05-10T00:08:54.480 に答える