0

私のウェブサイトで私は電子メールを送ります。私の状況では、これらのメールは、実稼働環境ではなく、ローカルの開発マシンを使用しているときに送信されます。

web.configは、両方のサイトで同じです。

  <system.net>
    <mailSettings>
      <smtp from="info@domain.dk" deliveryMethod="Network">
        <network host="mail.domain.dk" userName="info@domain.dk"  password="mypassword" port="26"></network>
      </smtp>
    </mailSettings>
  </system.net>

私のコードでは、次のように送信します。

 SmtpClient client = new SmtpClient();
 client.Send(mail);

この問題は本番環境と開発環境の両方でまったく同じコードであるため、この問題をデバッグする方法がわかりません。

問題のデバッグ/解決を開始する方法に関するアイデアはありますか?

編集:

サーバーからログを取得することができました。エラーは次のとおりです。

2012-11-01 20:41:58,383 [11] FATAL GKBusiness.Managers.MailManager [(null)] - Email exception: Mailbox unavailable. The server response was: Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

うーん

4

1 に答える 1

1

私の状況では、これらのメールは、実稼働環境ではなく、ローカルの開発マシンを使用しているときに送信ます

<network host=..... port="26">

共有ホスティング環境を使用している場合は、ASP.NetがMedium Trust-に設定されている可能性があります。その場合、SMTPはポート25に制限されています。

ASP.Netが(local / VS devで)に設定されているため、ローカル環境で機能します。Full Trust

于 2012-11-02T00:48:29.077 に答える