ASP MVC3プロジェクト経由でSmtpClientクラスを使用して電子メールを送信しようとしているときに、私のサーバーで奇妙なことが起こっています。これは私が使用しているコードです。.NET SMTPクライアント - クライアントにこの送信者として送信するアクセス許可がありません
try
{
var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;
MailMessage message = new MailMessage("[email protected]", "[email protected]", "Test Message", "Test Body");
client.Send(message);
}
catch (Exception ex)
{
// Do Nothing
}
私は3つの環境に導入しました。
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender using username
ことができます誰:Windows 7の上(VS 2010 IISを使用して)それは最終的に私は次のエラーを取得するのWindows 2008 R2 II7サーバー上で、電子メールの罰金を送り、Windows 2003のIIS6マシン上で、電子メールの罰金を送信しますこれを引き起こしている可能性のあることについて助言する。私はUser.Identity.Name
を見ると、空の文字列を返していることに気付きました。
奇妙なことに、匿名のアカウントを無効にして、特定のユーザーを偽装して動作するかどうかを確認してください。 –
こんにちは、次のように置き換えてください:client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential( "myAccount"、 "myPassword"、 "myDomain"); 電子メールは正常に送信されます。 – StrictlySocial
okですが、コードにpwdとusernameを入れないで、最低限のWeb設定で使用してください! –