- PR -

SmtpMail.Send(MailMessage)に関して

1
投稿者投稿内容
パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2002-10-07 17:00
ある操作をしたらメールを送信して管理者に知らせるパーツを作っているんですが、
以下のようなエラーが出てメールが送信されません。

---------------------------------------------------------------------
"SendUsing" の構成値は無効です。
説明:
現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細:
System.Runtime.InteropServices.COMException: "SendUsing" の構成値は無効です。

ソース エラー:
行 304: SmtpMail.Send(myMail);
---------------------------------------------------------------------

SMTPサービスを入れてなかったかと思い確認しましたがちゃんと入ってました。

最後にソースを載せます。

---------------------------------------------------------------------
 using System.Web.Mail;

 private void submit_Click(object sender, System.EventArgs e)
 {
  // 投稿を知らせるメールの送信
  MailMessage myMail = new MailMessage();

  myMail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-2022-jp");
  myMail.Headers.Add("Content-Transfer-Encoding", "7bit");
  myMail.To = "aaa@aaa.com";
  myMail.From = "aaa@aaa.com";
  myMail.Subject = "お知らせします";
  myMail.BodyFormat = MailFormat.Html;
  myMail.Body = "お知らせします。";
  myMail.Priority = MailPriority.Normal;

  SmtpMail.Send(myMail);
 }
---------------------------------------------------------------------

どのように対処すれば良いか教えてください。
dai
ベテラン
会議室デビュー日: 2001/08/28
投稿数: 85
投稿日時: 2002-10-07 19:07
引用:

例外の詳細:
System.Runtime.InteropServices.COMException: "SendUsing" の構成値は無効です。



SmtpServer プロパティを "localhost" ないしお使いのSMTPサーバーホスト名にすると解決するようです。
#他のところで見ただけで、やってないです。
NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2002-10-07 19:10
SmtpServerプロパティを設定すればいいようです。
http://www.dotnet247.com/247reference/msgs/20/101745.aspx
原因はこのあたりだと思いますが、状況がわからないのではずしているかもしれません。
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q322338
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q324037
パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2002-10-08 14:54
返信していただきありがとうございます。
早速試して見ましたところ以下のようなエラーが出てしまい、
またもや送信できませんでした。

---------------------------------------------------------------------------
サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。550 5.7.1 Unable to relay for papin_1228@hotmail.com

説明 :
現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。
エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細:
System.Runtime.InteropServices.COMException: サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。550 5.7.1 Unable to relay for papin_1228@hotmail.com

ソース エラー:
行 240: SmtpMail.SmtpServer = "localhost";
行 241: SmtpMail.Send(myMail);
---------------------------------------------------------------------------

ご存知の方が居られましたらお知恵を貸してください。
よろしくお願いします。
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2002-10-08 16:17
SMTPサービスはデフォルトの状態だとすべてのリレーを禁止する設定になっていると
思います。まずその設定が正しくできているかどうか確認してみてください。

あと、メールが届かない場合というのはありえると思うのでtry〜catchで例外として
処理するようにしたほうがいいかもしれません。

パピン
常連さん
会議室デビュー日: 2002/01/23
投稿数: 20
投稿日時: 2002-10-09 14:47
SMTPの中継設定を変更することで正常にメールを送信することができました。
返信してくださった皆さん、本当にありがとうございました。
また何かあったときはどうかお付き合い下さい。
1

スキルアップ/キャリアアップ(JOB@IT)