📨

「メールアプリを開く」リンクを作る(mailtoは使わない)

2021/08/08に公開

やりたいこと

うまくいかなかった方法

a href="mailto:

mailtoを使うと、メールアプリは開くけど、新規メール作成画面が開いてしまう。
今回は受信ボックスを見て欲しいわけで、メール作成画面に遷移しても困る。
あとは、mailtoを使うとクローラーにアドレスを収集されて、スパムメールが届きやすくなったりもするので、その意味でも避けたい。

うまくいった方法

a href="message:"

<a href="message:">OS標準のメールアプリを開く</a>

リンクをクリックすると、OS標準のメールアプリが開く。 デフォルトとして設定しているメールアプリではなく最初から入っているメールアプリが開かれる点に注意が必要。(iPhoneで普段Gmailを使っていても、appleが提供してるメールアプリが開く)

a href="googlegmail:"

<a href="googlegmail:">Gmailのアプリを開く</a>

リンクをクリックすると、Gmailのアプリが開く。Gmailがインストールされていない端末でクリックした場合、何も起こらない。

その他ポイント

ユーザーエージェントでOSを判別して、使っているOSに応じてリンク先を出し分ける、みたいな実装が良さそう。

注意点

端末に何ひとつメールアプリが入っていないユーザーは、上記のどちらのリンクをクリックしても、何も起こらない。これを許容できるかどうかで、実装するかどうかが分かれそう。

参考

https://collab-it.net/2018/06/1337/
https://o-tyazuke.hatenablog.com/entry/2016/12/07/182939

Discussion