flex からファイルを電子メールで送信する際に問題が発生しました。現在、以下のコードを使用しています。bodyVar が 1967 未満の場合、電子メールは問題なく入力されています。このコードを呼び出すと、bodyVar にあるものを含む Outlook メッセージが開きます。1967 年以降の場合は、空白のページで開きます。
var mailMsg:URLRequest = new URLRequest("mailto:");
var variables:URLVariables = new URLVariables();
variables.subject = subVar;
variables.body = bodyVar;
mailMsg.data = variables;
mailMsg.method = URLRequestMethod.GET;
navigateToURL(mailMsg, "_self");
私は Firefox を使用していますが、この 1967 はそこから来ていると思います。IE を使用していた場合、メールは開かれません。
多くのテキストを送信できるフレックスでメールを送信する方法を知っている人はいますか? 書式設定や画像などに煩わされることはありません。テキストを送信できるようにする必要があるだけです
ありがとう
編集
URLVariables オブジェクトを使用しない別の方法を示すこのコードを見つけました。ここでの制限はhttpにあると思います
var s:String = "";
s += "mailto:";
s+= sendTo.text;
s+= "?";
s+= "subject=";
s+= subjectVar;
s+= "&";
s+= "body=";
s+= bodyVar;
navigateToURL(new URLRequest(s));
EDIT 2 明確にするために、ユーザーの電子メールクライアントを使用して新しい電子メールメッセージを開きたいと思います。そのため、Outlook がインストールされている場合は、送信するテキストを含む Outlook メッセージを開いてほしいと思います。