お問い合わせなどでユーザとコンタクトを取るようなフォームを.netで作る場合に役に立つ方法。

意外に使いそうで使うのかわからないけどメモとして。

メーラーを起動する

基本

Windowsフォーム、WPFの場合

Windowsアプリケーションの場合はボタンやリンクテキストを用意してイベントで処理するのが一般的でしょうね。

Process.Start("mailto:hogehoge@gmail.com?subject=タイトル&body=本日はお日柄も良くほげほげ");

ASP.netの場合

ASP.netはaタグ内にリンクを貼る要領でhrefで指定してあげる。

<a href="mailto:hogehoge@gmail.com?subject=タイトル&body=本日はお日柄も良くほげほげ">お問い合わせ</a>

[ad#res02]

本文内で改行したい場合

本文内で改行を入れたい場合は”\n”では効かない。
代わりに”%0D%0A”を入れる

var body =string.Format(@"
氏名:%0D%0A
住所:%0D%0A
生年月日:%0D%0A
";

Process.Start(string.Format(@"mailto:hogehoge@gmail.com?subject=タイトル&body={0}", body));

こうやってまっさらな状態からユーザに全て書かせるよりもテンプレートを用意してあげることでコンバージョンも上がるようになるでしょう。たぶん。

いつもシェアありがとうございます!気に入ったらシェアしていただけたら幸いです。