2017-06-22 86 views
1

全エラーリモート名を解決できませんでしたhttp://schemas.microsoft.com/cdo/configuration/smtpauthenticate

のSystem.Exception:エラー送信メール(0バイト):メールボックス利用できません。 サーバーの応答は5.7.1でした。クライアントには この送信者として送信するアクセス許可がありません---> System.Net.Mail.SmtpException:メールボックス は利用できません。サーバーの応答は:5.7.1クライアントは、この送信者として

を送信するため 権限を持っていない私は5年前にプロジェクトを継承し、それは少なくとも6歳。このプロジェクトには、いくつかのWebアプリケーションといくつかのデスクトップアプリケーション&サービスが含まれています。

ウェブアプリケーションはかなり定期的に電子メールを送信しますが、最近まで問題はほとんどなく実行されていました。

このエラーが発生したとき、私は最後にいくつかのことを試みました。小さなテスト用Webアプリケーションを作成し、それを別のサーバーにデプロイしました。同じメールサーバー、アドレス、および資格情報を使用しました。それはうまく動作します。また、問題のあるアプリケーションが同じサーバー上にあるdbmailを同じメールアドレスを使用して使用しました。それはまた働く。

私はたぶん6,7の質問を&とここで、そして他の場所では役に立たないと答えました。これは、このエラーを返すメールサーバーであることは明らかです。しかし、なぜSQL Serverのdbmailとテストアプリを私が送ったのですか?

ここには、匿名性のためにいくつかの変更を加えた接続情報があります。

static void SendEmail(MailMessage msg) 
{ 
    msg.Headers["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = "2"; 

    using (var c = new SmtpClient 
    { 
     Host = "mailserver.address.com", 
     Port = 587, 
     UseDefaultCredentials = false, 
     Credentials = new System.Net.NetworkCredential("UserName", "password", "address.com"), 
     EnableSsl = false, 
     DeliveryMethod = SmtpDeliveryMethod.Network 
    }) 
    { 
     try 
     { 
      c.Send(msg); 
     } 
     catch (Exception ex) 
     { 
      var size = msg.Attachments.Sum(a => a.ContentStream.Length); 
      throw new Exception(string.Format("Error sending email ({0} bytes): {1}", size, ex.Message), ex); 
     } 
    } 
} 

何大幅に問題を悪化させていることは、私はこれらのアプリケーションのおよそ半分が明確に配備コードの同一でないため、ソースコードを持っているということです。私が最初に何年も前に始めたとき、彼らはゼロバージョンコントロールを持っていました。だから、私は簡単にコードの周りを微調整することはできませんし、アプリケーション全体を壊すので再デプロイしてください。私は本格的な見直しをしなくてはならないだろう(そして、実際は私だが、すぐにはいつでも準備ができていないだろう)。

アドバイスをいただければ幸いです。


原因を見つけました。

私のテストではポートが追加されませんでした。追加すると、エラーが発生します。

なぜこの月に特定の日付に壊れますか?

+0

メールサーバーのログにアクセスできますか?たぶんそれは何かを明らかにするでしょう。 – itsme86

+0

web.configの "from"は、テストアプリケーションや他の正常に動作するメソッドと同じですか?私はここからは見えない。 – KSib

+0

"from"がmsgに指定されています。すべてのメッセージで同じユーザーです。 – shubniggurath

答えて

0

これはメールサーバーの問題です。これを修正できるのは、システム管理者だけです。私はそれらを解決させることができました。ありがとう。

関連する問題