LoginSignup
0
0

Gmail を開いたタイミングで他のアカウントのメールを受信する

Posted at

経緯

  • Gmail 以外に届いたメールを Gmail で管理するためこれまで転送機能を使用していた
  • 2023年4月頃から Gmail が転送メールを迷惑メール判定する、送信元にエラーメールを返すといった問題が発生するようになった
  • 転送を止め Gmail から POP3 で受信する運用に変更した
  • Gmail の仕様で受信は 1 時間に 1 回程度の頻度で行われるため今すぐ受信したい場合は設定画面から「メールを今すぐ確認する」をクリックする必要があり面倒だった
  • そこで Tampermonkey を用いて Gmail を開いたタイミングで 1 度受信する仕組みを作った
  • こんなことしなくても Gmail の設定で対応可能などあれば教えていただけると幸いです
  • 環境は以下を用いた
    • さくらのメールボックス
    • Windows 11
    • Edge v121
      • Chrome など Tampermonkey または同等の拡張機能が動くブラウザであれば同じことができるはず

手順

設定

エディター
// ==UserScript==
// @name         GMail POP3 Checker
// @namespace    http://tampermonkey.net/
// @version      0.1
// @author       ArK38
// @match        https://mail.google.com/mail/u/*
// @grant        none
// ==/UserScript==

(function() {
  'use strict';

  if (/#settings\/accounts/.test(location.hash)) {
    var iid = setInterval(function () {
      // 日本語と英語に対応
      (document.evaluate('//*[@role="link" and .="メールを今すぐ確認する"]', document).iterateNext() || document.evaluate('//*[@role="link" and .="Check mail now"]', document).iterateNext()).click();
      location.hash = "#inbox";
      clearInterval(iid);
    }, 1000)
  };
})();
  • Gmail の「アカウントとインポート」画面を開く Gmail のブックマークを作成する
    • Gmail に複数アカウントでログインしていて 2 つ目以降のアカウントを開きたい場合は 0 の部分を 1 などに変更する
ブックマーク
https://mail.google.com/mail/u/0/#settings/accounts

動作確認

  • POP3 で受信するメールアドレスに動作確認用のメールを送る
  • 作成したブックマークを開く
  • 「アカウントとインポート」画面が開くことを確認する
    • settings.png
  • 数秒後に受信トレイへ遷移することを確認する
    • 受信トレイに遷移しない場合は登録したスクリプトが発動したか確認するため Tampermonkey のアイコンに「 1 」が表示されていることを確認する
    • Gmail を開いた状態でブックマークを開いてもスクリプトは発動しないため注意
    • icon.png
  • 動作確認用に送ったメールが受信されることを確認する
    • inbox.png
  • 以上です
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0