- - PR -
SmtpMail.Send(MailMessage)に関して
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 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); } --------------------------------------------------------------------- どのように対処すれば良いか教えてください。 | ||||
|
投稿日時: 2002-10-07 19:07
SmtpServer プロパティを "localhost" ないしお使いのSMTPサーバーホスト名にすると解決するようです。 #他のところで見ただけで、やってないです。 | ||||
|
投稿日時: 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-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); --------------------------------------------------------------------------- ご存知の方が居られましたらお知恵を貸してください。 よろしくお願いします。 | ||||
|
投稿日時: 2002-10-08 16:17
SMTPサービスはデフォルトの状態だとすべてのリレーを禁止する設定になっていると
思います。まずその設定が正しくできているかどうか確認してみてください。 あと、メールが届かない場合というのはありえると思うのでtry〜catchで例外として 処理するようにしたほうがいいかもしれません。 | ||||
|
投稿日時: 2002-10-09 14:47
SMTPの中継設定を変更することで正常にメールを送信することができました。
返信してくださった皆さん、本当にありがとうございました。 また何かあったときはどうかお付き合い下さい。 | ||||
1
