2009-06-29 3 views
1

私のWebサイトは、MailDefinitionを使用してHTMLテンプレートから電子メールを作成し、System.Net.Mail.MailMessageオブジェクト。ASP.NETで電子メールを作成し、既定のメールプログラムで開き、既定のメールプログラムから送信します。

通常、Net.Mail.SmtpClient.Sendメソッドを呼び出すだけで電子メールが送信されます。

これで、作成した電子メールをクライアントのデフォルトメールプログラムで開くことができるようになり、電子メールプログラムの送信ボタンをクリックして送信する必要があります。

今後の進め方についてお知りになりましたか?

これはVS2005にあります。

答えて

1

mailto: linkを使用します。つまり、これが唯一の方法であれば、ユーザーは電子メールを送信する必要があり、SmtpClientを使用するコードは使用されなくなります。

残念ながら、イントラネット専用のアプリケーションでない限り、他のオプションはあまり多くありません。ブラウザは、そのマシンのデフォルトの電子メールクライアントに対してコードを実行するのに十分な権限を与えません。

+0

私は "ボディ"がmailtoには大きすぎると思います。私はマイナーな回避策は、HTMLエディットコントロールまたはそのような何かのようなウィンドウでそれをポップアップすることです!返信いただきありがとうございます。 – DomBat

0

私は考えることができる2つの方法がされています

  • <のhref =使用 "のmailtoを:[ここにメールアドレス"> - 要素を。ユーザーのデフォルトのメールプログラムによって開かれるべきである。しかし、あなたがこのよう
  • 受信者以外のものを設定することはできませんあなたは、コンテンツ・処分と.emlファイル - ファイルを送ることができる「添付ファイル」、

編集:Iちょうどジェレミーのリンクを見て、実際にbody/subject/ccにmailto-linkを与えることができることを知りました。あなたは添付ファイルを提供することはできませんが(私は思う)

関連する問題