3

現在取り組んでいる C# プロジェクトで SubVersion と TRAC を使用しており、チケットの作成に使用できる電子メール アドレスを使用して TRAC システムをセットアップしています。私のプログラムでは、このアドレスに電子メールを送信する簡単な「フィードバック」ボタンをプログラムに追加しました。メールを開くには、以下に示すように mailto リンクを「開始」します。

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();
string ver = assem.GetName().Version.ToString();
System.Diagnostics.Process.Start("mailto:foo@bar.com?subject=<Provide a title for your feedback here>&body=< Describe the problem you are having or enhancement you would like to suggest here. Please be as descriptive as you can, and if possible list out the actions that will replicate the problem >%0D%0A%0D%0A%0D%0AVersion: "+ver); 

私が直面している問題は、ユーザーが Outlook を使用していて、Outlook のコピーが HTML に設定されている場合、作成されたチケットにクリーンアップしなければならない HTML コードが大量に含まれてしまうことです。電子メールを HTML ではなくテキストとして送信するために処理しているメールクライアントに通知する方法はありますか?

4

1 に答える 1

4

クライアント側で (教育以外に) できることは何もありません。クライアント側のプログラムを制御するためにmailtoには何もありません。そして、率直に言って、Web ベースの電子メールの急増により、mailto は時代遅れになっていると思います。

Outlook は、プレーン テキストと HTML 部分の両方を含むメッセージ送信する必要があります。mime/multipartTracを拡張またはパッチして、その部分だけを取得できると思います。text/plain

それ以外の場合は、アプリでフォームを作成してメール情報を取得してください。繰り返しになりますが、誰かが Hotmail や GMail を使用している場合、mailto はとにかく機能しない可能性があります (または、未構成の Outlook Express を開き、そこで電子メールを忠実に入力して [送信] を押します。SMTP がないため、どこにも行きません。サーバーが構成されているため、送信トレイで何年も放置されます.彼らが気付くことはありません...).

于 2009-08-25T01:56:34.000 に答える