4

シンプルな電子メール送信アプリを作成しようとしましたが、このエラーでブロックされました。この問題を抱えている人を見つけることができないようです (何を検索すればよいかわかりません)。

そのため、電子メールを送信しようとするとこのエラーが発生します。SMTP ホストの名前でこのエラーが返されるだけです。

処理に失敗しました。サーバーの応答は次のとおりでした: smtp.host.com

トレースを見ると、クラッシュします

System.Net.Mail.SmtpConnection.GetConnection (ServicePoint servicePoint) で

これがコードサンプルです。派手なものはありません。

MailMessage mail = new MailMessage();
mail.From = new MailAddress(CurrentUser.email);
mail.Subject = txtSubject.Text;
mail.Body = txtMailBody.Text;

try
{
    foreach (ListItem user in lbSelectedUsr.Items)
    { 
        mail.To.Add(new MailAddress(user.email));
    }

    SmtpClient mailClient = new SmtpClient("smtp.host.com");
    mailClient.Send(mail);

    lblResultOK.Visible = true;
}
catch(Exception ex)
{
    lblResultOK.Visible = true;
}

サンプルのため、SMTP は偽物であることに注意してください。

無効なSMTPで試してみたところ、別のエラーが発生したため、SMTPは問題ないようです。資格情報も入力しようとしましたが、同じエラーです。何が起こっているかについてのヒントはありますか?

4

5 に答える 5

1

Web.Config ファイルで SMTP 構成を適切に設定しましたか? host="smtp.gmail.com" 経由でサンプル メールを送信してみてください。

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network" from="emailAddress">
    <network host="smtp.gmail.com" port="587" userName="emailAddress" password="password" defaultCredentials="false"/>
  </smtp>
</mailSettings>

于 2012-08-08T14:26:07.770 に答える
0

Google smtp で送信してみて、すべてが問題ない場合は、smtp サーバー情報に変更します。それを行っても問題が解決しない場合は、smtp サーバーを確認する必要があります。

于 2012-08-08T14:10:06.377 に答える
0
MailMessage mail = new MailMessage();
mail.From = new MailAddress(CurrentUser.email);
mail.Subject = txtSubject.Text;
mail.Body = txtMailBody.Text;

try
{
    foreach (ListItem user in lbSelectedUsr.Items)
    { 
        mail.To.Add(new MailAddress(user.email));
    }

    SmtpClient mailClient = new SmtpClient("smtp.host.com");
    mailClient.EnableSsl = true
    mailClient.Send(mail);

    lblResultOK.Visible = true;
}
catch(Exception ex)
{
    lblResultKO.Visible = true;
}
于 2014-11-21T11:57:50.953 に答える
0

サーバーは、アプリを実行するマシンからのリレーを受け入れません。サーバーを適切に構成するか、リレー用に既に構成されているマシンでコードを実行します (通常はドメイン内のすべてのコンピューター。コンピューターは SMTP サーバーとは異なるドメインに属していると思います)。

于 2013-02-19T14:13:38.453 に答える