経緯
- Gmail 以外に届いたメールを Gmail で管理するためこれまで転送機能を使用していた
- 2023年4月頃から Gmail が転送メールを迷惑メール判定する、送信元にエラーメールを返すといった問題が発生するようになった
- 転送を止め Gmail から POP3 で受信する運用に変更した
- (参考) Gmail(ブラウザ版)の設定をしたい
- Gmail の仕様で受信は 1 時間に 1 回程度の頻度で行われるため今すぐ受信したい場合は設定画面から「メールを今すぐ確認する」をクリックする必要があり面倒だった
- そこで Tampermonkey を用いて Gmail を開いたタイミングで 1 度受信する仕組みを作った
- こんなことしなくても Gmail の設定で対応可能などあれば教えていただけると幸いです
- 環境は以下を用いた
- さくらのメールボックス
- Windows 11
- Edge v121
- Chrome など Tampermonkey または同等の拡張機能が動くブラウザであれば同じことができるはず
手順
設定
- Gmail 上で受信設定を行う
- (参考) Gmail(ブラウザ版)の設定をしたい
- Tampermonkey をインストールする
- 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
などに変更する
- Gmail に複数アカウントでログインしていて 2 つ目以降のアカウントを開きたい場合は
ブックマーク
https://mail.google.com/mail/u/0/#settings/accounts