0

私はこのようなメールを作成しています:

System.Diagnostics.Process.Start(
    string.Format("mailto:{0}?&subject=Test&body={1}", 
        string.Join(", ", emails), 
        string.Join("\n", temp.ToArray())
    )
);

ただし、Gmailはリンクが長すぎると言っています。私はこれを読みましたが 16Kで十分なので、POST経由で送信すると問題が解決するようです。それをどのように行うことは可能ですか?

更新例でGmailのケースについて説明しましたが、これを使用するにはデフォルトの電子メールソフトウェアが必要です。たとえば、Outlookで開いた場合は、それも機能する必要があります。

QUESTION UPDATE / CLARIFICATION GETを使用する代わりにPOSTを使用して(上記の)リクエストを送信するにはどうすればよいですか(GETの制限が短すぎるため)?

4

1 に答える 1

1

2つの選択肢があると思います。

1つは、 URLに追加&attachment=<filename.html>して、メッセージ本文を添付ファイルとして作成することです。一部のメールクライアントはこれをサポートしています。おそらく、リンクをGMailリクエストにmailto変換するGoogleコードもサポートしています。mailto

上記が機能せず、GMailのみを使用したい場合は、サーバーとの直接通信に切り替える必要があります。GMailSMTPサーバーを使用できます。認証のサポートについては、https ://developers.google.com/google-apps/gmail/oauth_overviewをご覧ください。

于 2012-09-10T12:32:46.523 に答える