0

asp.net アプリケーションからメールを送信したい

.com ドメインの aspx ページから電子メールを正常に送信しました

次のコードで

    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("support@mydomain.com");
    msg.To.Add("recipiant@gmail.com");
    msg.Subject = "Demo Subject";
    msg.Body = "Hey Test email";        
    SmtpClient client = new SmtpClient();
    client.Host = "mail.mydomain.com";
    client.Port = 25;
    client.Credentials = new NetworkCredential("username", "password");        
    client.Send(msg);

ただし、.org ドメインの場合、メールは送信されません。以下の .org ドメインのコードを使用しました。

    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("support@mydomain.org");
    msg.To.Add("recipiant@gmail.com");
    msg.Subject = "Demo Subject";
    msg.Body = "Hey Test email";        
    SmtpClient client = new SmtpClient();
    client.Host = "mail.mydomain.org";
    client.Port = 25;
    client.Credentials = new NetworkCredential("username", "password");        
    client.Send(msg);

ユーザー名フィールドに、ドメイン名ではなくユーザー名のみを入力しました。

.comドメインを使用したときに最初に送信されました

しかし、正しいIDとパスワードで.orgメールを使用すると、次のエラーが1つスローされます。

メールボックスを利用できません。サーバーの応答: リレーには認証が必要です 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.Net.Mail.SmtpFailedRecipientException: メールボックスを利用できません。サーバーの応答は次のとおりです。リレーには認証が必要です
4

1 に答える 1

0

Telnetなどを使用してSMTP設定をテストしてみてください。これにより、適切な詳細が得られたかどうかがわかります。

このようなものを試してくださいhttp://support.microsoft.com/kb/153119

于 2012-05-15T08:05:31.263 に答える