1. ホーム
  2. javascript

[解決済み] デフォルトのメールクライアントを自動的に開き、コンテンツを事前に入力する。

2023-03-03 06:35:55

質問

あるページでコンテンツを保存したときに、ユーザーのデフォルトのメールクライアントを自動的に開く必要があります。私は、電子メールの件名、アドレスに入力し、電子メールの本文にいくつかのコンテンツを配置する必要があります。

これを達成するための最良の選択肢は何でしょうか。

私が認識しているのは mailto: 属性は知っていますが、ユーザーはこれをクリックしなければならず、件名や内容を指定することはできないのではないでしょうか?

どのように解決するのですか?

説明の通り RFC 6068 で説明されているように、mailto では 件名 本文 と同様に cc フィールドもあります。例えば

mailto:[email protected]?subject=Subject&body=message%20goes%20here

ユーザはリンクをクリックする必要がありません。 がJavaScriptで開くように強制すれば、ユーザーはリンクをクリックする必要がありません。

window.location.href = "mailto:[email protected]?subject=Subject&body=message%20goes%20here";

ブラウザやメールクライアントがメールトリンクを扱う方法は、単一で標準的なものではないことに注意してください(たとえば、件名と本文のフィールドは警告なしで破棄されるかもしれません)。また、ポップアップや広告のブロッカー、アンチウィルス ソフトウェアなどが、メールへのリンクを強制的に開くことを黙ってブロックする可能性があります。