0

添付ファイルとして単一のpdfファイルを含むmailtoタグを使用してメールを送信したい。mailto タグは、次のように to や subject などの引数が渡されたメール ウィンドウを開きます。

<a href="mailto:<%=@user.mgremail%>?subject=Expense Report&attachment='<%=fileNameW%>'">Mail to Manager</a>

ただし、パラメーターとしての添付ファイルは機能しません。rhomobile で PDF 添付ファイルを送信する方法を提案してください。

ありがとう

4

1 に答える 1

0

PDFファイルを機能させるには、物理​​パスをPDFファイルに追加する必要があると思います(そうしないと、ファイルの場所がわからない場合があります)。フォーラムのこの投稿は次のように述べています。

唯一の問題は、この「mailto」コマンドがクライアント マシンで実行されるため、添付ファイルを仮想パスではなく物理パスで見つけようとすることです。

あれは、

  1. mailto:iudith.m@zim.co.il?subject=my report&body=see attachment&attachment="\myhost\myfolder\myfile.lis" の使用

    正常に動作しますが、ローカル ユーザー (「myhost」マシンと同じネットワークに接続されているユーザー) に対してのみです。

  2. mailto:iudith.m@zim.co.il?subject=my report&body=see attachment&attachment="http://myhost:myport/my_location_virtual_path/myfile.lis" を使用する

    機能しない場合、添付ファイルに対して有効な構文として認識されません。

あなたの場合、ファイルへの正しいパスを取得するには、Rhomobile ドキュメントのこの部分(ファイル システム アクセスに関する) を適切に確認する必要があります。

編集:

あなたのコメントから、iOSで動作させようとしていることがわかります(iOS固有のパスのため)。

このディスカッション(Rhomobile の Google グループから) では、mailto が iOS での添付ファイルをサポートしていないことが説明されています。次のように述べています。

他のプラットフォームについてはわかりませんが、iOS ではこれを行うことはできません。mailto: iOS では添付ファイルをサポートしていません。

これは、ネイティブ API の MFMailComposeViewController を使用して実行できます。

これは UI を備えた完全なコントローラーなので、それを使用するには Native View Extension を作成する必要があります。

http://docs.rhomobile.com/rhodes/extensions#native-view-extensions

編集2:

調べてみたところ、mailto は Android でも添付ファイルをサポートしていないようです。これは、Android が添付ファイルを含まない RFC 2368 mailto プロトコルをサポートしているためです。これは、Android mailto url パーサーへの参照です。

iOS で提案されているように、ネイティブ拡張機能を作成することをお勧めします。この投稿はあなたに関係があると思います。

于 2012-11-18T10:49:40.623 に答える