問題タブ [mailto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8106 参照

html - MailToリンクの壊れたアクセント付き文字

件名とメール本文にフランス語のアクセント付き文字を含むmailtoリンクを作成しようとしています。文字をエンコードするHTMLとURIの両方が機能しません。これが私のコードです:

URIエンコードなしでも同じ結果が発生します。

どうしても、新しいメールは壊れた文字で開きます。URIエンコードされたスペースと改行は正常に機能しますが、ANSI以外のものはすべて壊れています。私はMSOutlook2007の英語版とフランス語版の両方でテストしていることに注意してください。これを機能させる方法を知っている人はいますか?

0 投票する
4 に答える
35367 参照

java - 電子メールクライアントを開いてJavaでファイルを自動的に添付する方法

重複の可能性:
Java: メール クライアントを添付ファイルで起動しますか?

電子メール クライアント (Outlook、Outlook Express など) を開き、ファイルを自動的に添付する Java コードを作成する必要があります。mailto を使用してみましたが、メール クライアントを開くだけで、ファイルは添付されません。助けてください。

どうもありがとう。

0 投票する
3 に答える
8324 参照

c# - Mailto C# 添付構文

この mailto 文字列にファイルを添付するにはどうすればよいですか?

これは機能しません。ファイルは添付されていません。

0 投票する
7 に答える
16951 参照

internet-explorer - Dojo で使用すると、mailto により IE8 で空白ページが発生する

何らかの理由で、IE (正確には Win 7 の IE8) で mailto リンクをクリックすると、現在のページがアドレス バーに mailto のある空白のページに置き換えられてしまいます。

具体的には、mailto リンクをクリックすると次のようになります。

  1. 新しい about:blank タブが開き、Outlook を開くかどうかを尋ねるセキュリティ プロンプトが表示されます。この時点で、元のタブにはまだ元のページが表示されているようです。
  2. 「許可する」または「許可しない」をクリックすると、新しいタブが閉じて元のページが再読み込みされ、アドレス バーに mailto が表示されます。

dojo.xd.js リファレンスをコメントアウトすると、期待どおりに動作します。

Firefox と Chrome は、Outlook の新しいメッセージ ウィンドウをポップアップ表示するだけです。また、Windows XP および IE7 でテストおよび動作します。

問題を再現するコードは次のとおりです。

0 投票する
2 に答える
4032 参照

mailto - mailto リンクをクリックしたときに onbeforeunload が呼び出されないようにする

クロムでmailtoリンクをクリックしたときにonbeforeunloadが呼び出されないようにする方法はありますか。FF、Safari、IEでは問題なく動作しています。

0 投票する
1 に答える
15810 参照

jquery - jQueryを使用してすべてのmailtoリンクを取得する

ドキュメントをトラバースし、hrefにmailtoを含むすべてのリンクを取得するパターンが必要です。

aもちろん、すべての要素( )を簡単に取得し$("a")、各属性をチェックhrefしてmailtoを指しているかどうかを確認できますが、jQueryには、それを実行できる何らかのパターンマッチングがあると思います。

それを達成するための最良の方法は何ですか?

0 投票する
4 に答える
5148 参照

iphone - アプリ対応モードの Mobile Safari で mailto: link を使用するとエラーが発生する

Web ページに「mailto:email」(email は実際のメール アドレス) というアクションを含むフォームがあります。Mobile Safari でこのページを通常モード (つまり、アプリ対応モードでホーム画面から起動しない) で読み込むと、これは正常に機能します。フォームを送信すると、メール アプリが表示されます。ただし、アプリ対応モードでホーム画面から起動し (つまり、Safari クロムはありません)、フォームを送信すると、「URL を表示できません」というエラーが表示されます。ただし、通常の mailto: リンク (つまり、フォームではない)、アプリ対応モードでは機能します。

他の誰かがこれに気づきましたか?回避策はありますか?アプリ対応モードではフォームは許可されていませんか?

ありがとう、

エリザベス

0 投票する
5 に答える
42175 参照

delphi - Delphi プログラムは、DEFAULT 電子メール クライアントを介して、添付ファイル付きの電子メールをどのように送信できますか?

私のプログラムでは、ユーザーのマシンにインストールされているデフォルトの電子メール クライアント ソフトウェアを使用して送信する電子メールを作成しています。

mailto アドレス、件名、複数行の本文を作成し、いくつかの添付ファイルを含める必要があります。

次のように、mailtoとShellExecuteを使用して、これをほぼ機能させました。

Windows Vista マシンで Delphi 2009 を使用すると、Microsoft Mail の [メールの作成] ウィンドウが開き、宛先、件名、本文が正しく入力されます。ただし、ファイルは添付されません。

これを調査したところ、この手法はすべてのメール クライアントで機能するとは限らないというコメントがいくつかあることに気付きました。ただし、これは非常に古い手法であることがわかっているため、ほとんどの解説はかなり古いものです。

その後、Zarko Gajicが「このアプローチは問題ありませんが、この方法で添付ファイルを送信することはできません」と述べていることがわかりました。

Windows Simple Mail API (MAPI) も見たことがありますが、Zarko 氏によると、これはエンド ユーザーが MAPI 準拠の電子メール ソフトウェアを使用している場合にのみ機能します。Delphi で MAPI を使用する方法については十分に文書化されていますが (例: mapi を使用して電子メールを送信する)、MAPI が常に Windows にインストールされているとは限らないという免責事項があります。

その上、メッセージがユーザーのデフォルトの電子メール プログラムで最初に表示されるようにしたいので、ユーザーはそれを電子メール レコードの一部として保持し、編集して送信するかどうか、いつ送信するかを決定できます。MAPI がどのように機能するのか、それが機能するかどうかはわかりません。

だから私の要件は次のとおりです。

  1. ユーザーのメール プログラムで電子メールを表示します。

  2. 1 つ以上の添付ファイルを許可します。

  3. XP (つまり、XP、Vista、または 7) 以降の任意の Windows マシン上のすべての電子メール クライアントで (うまくいけば) 動作します。

そんな動物いる?または、添付ファイルを mailto/ShellExecute テクニックで動作させる方法を知っている人はいますか?

ほとんどの人は何をしますか?


編集:

MAPI ソリューションと Indy ソリューションでさえ、いくつかの回答がありました。

私が抱えている問題は、必ずしもデフォルトのメール クライアントを使用しているとは限らないことです。たとえば、私の Vista マシンでは、Windows メールを既定のクライアントとしてセットアップしました。MAPI 送信を行うと、Windows メールは表示されませんが、代わりに Outlook で電子メールが表示および設定されます。私はそれをしたくありません。

私のプログラムの 2 人のユーザーが不満を漏らしました。

デフォルトのメールクライアント(私の場合はサンダーバード)を使用するのではなく、何らかの理由でWindowsメールを開始しようとするため、デバッグルーチンはファイルの送信に失敗します

例外レポートに記入しようとしましたが、このサーバー、そのサーバーを要求されたときにあきらめました。それから Outlook が起動したので、私は本当にイライラしました。

MAPI や Indy のコードは必要ありません。それらはすぐに利用できます。しかし、MAPI または Indy をお勧めする場合、私が本当に必要としているのは、既定のクライアントを見つけて、送信する電子メールが確実にそのクライアントに渡されるようにする方法です。

また、MAPI がユニバーサルになったかどうかを知る必要があります。5 年前は、オペレーティング システムの一部としてインストールされていなかったため、すべてのマシンで動作することが保証されていませんでした。それとも、MAPI は Windows XP、Vista、および 7 にデフォルトで付属していますか?

Indy またはその他の提案された解決策についても同じ質問が当てはまります。デフォルトのクライアントで動作し、ほとんどすべての Windows XP 以降のマシンで動作しますか?

"mailto" ソリューションが優れている理由は、Web ページにある HTML の mailto ステートメントを処理するために、すべてのマシンがそれをサポートしなければならないからです。これを使用して添付ファイルを追加できれば...


考えられる解決策: mjustin は、オペレーティング システムの sendto コマンドを利用する代替案を指摘しました。それはおそらく行く方法です。

mailto は、HTML の mailto のように 256 文字に制限されていませんでしたが、最終的に 2048 文字に制限されていることを知り、打ちのめされました。幸いなことに、数時間後、mjustin が答えをくれました。

その実装がうまくいけば、彼の答えは私のためにそれを行ったでしょう. そうでない場合は、ここにコメントを追加します。


いいえ。結局のところ、sendto ソリューションは常にデフォルトの電子メール プログラムを開くわけではありません。私のマシンでは、既定のメーラーが Windows メールの場合に Outlook が開きます。残念な。2048 文字の制限にもかかわらず、mailto メソッドに戻らなければなりませんでした。

ただし、次の記事で見つけました: SendTo メール受信者:

この時点で、レジストリで宣言されている実際の mailto コマンド ラインを使用して、よく考えられた ::WinExec 呼び出しで ::ShellExecute を置き換え、現在の電子メール クライアントをターゲットにすることができます (たとえば、"%ProgramFiles%\Outlook Express\msimn .exe" /mailurl:%1)。ただし、制限は 32 KB です。結論として、mailto プロトコルを使用して 32KB を超える電子メールを送信する方法はありません。

しかし、その場合、メール クライアントが誰であるかをそれぞれの場合に判断する必要があります。それがさらなる複雑化につながると思います。

もう 1 つ分かったのは、mailto では "to"、"cc"、"bcc"、"subject"、"body" を設定できますが、添付ファイルは設定できないということです。sendto は添付ファイルのみを許可し、デフォルトのメッセージを含むデフォルトの電子メールを設定しますが、さまざまなフィールドや本文を設定する方法はありません。

0 投票する
6 に答える
1148 参照

php - PHPのMailtoスクリプト

私は PHP が初めてで、PHP でmailtoスクリプトがどのように機能するか知りたいですか? 誰でもそのためのスクリプトを提供できますか?