2011-03-02 20 views
0

これは初心者向けの質問ですが、比較的新しいASP.NETです。私はASP.NETで電子メールを送信しようとしていますが、それでも投げています:ASP.NETでメールを送信

500 - 内部サーバーエラーです。 探しているリソースに問題があり、表示できません。

エラーは、実際にメールを送信しようとした時点で発生します。

Set myMail=CreateObject("CDO.Message") 
myMail.Subject="Sending email with CDO" 
myMail.From="[email protected]" 
myMail.To="[email protected]" 
myMail.TextBody="This is a message." 

をしかし、エラーは常にこのラインで生成されます:だから、このすべてが正常に動作します

myMail.Send 

だから何がこの問題を引き起こしているだろうか?

+0

クラシックASPまたはASP.NETについて質問していますか?元のタグはASP.NETでしたが、これはメール用の古典的なASPソリューションです。 – squillman

答えて

1

SmtpClientクラスをSystem.Netで使用する方がよいでしょう。

SmtpClient mailClient = new SmtpClient("mysmtpserver.somedomain.com",25); 
MailMessage msg = new MailMessage(); 
msg.From = new MailAddress("[email protected]", "My Name"); 
msg.To.Add("[email protected]"); 
msg.Subject = "This is the message subject"; 
msg.Body = "This is a message."; 
mailClient.Send(msg); 
+0

ここで必要なのはClassic ASPだと思います。 –

+0

@UW私はOPのタグ付けに行きました。それは編集されています。 – squillman

+0

それが攻撃的なものだったら、すみません。私は彼らが変更されたことを知らなかった。 –

1

実際にエラーの原因を特定するには、ブラウザで「ユーザーフレンドリなエラーメッセージ」のチェックを外してください。ここでInternet Explorer

  1. オープンIE
  2. [ツール]メニューをクリックしてみましょう
  3. [インターネットオプション]をクリックします
  4. チェックを外しHTTPエラーメッセージを簡易表示
  5. [OK]をクリックして、[詳細設定]タブをクリックします

追加情報がある場合は、あなた。

関連する問題