アーカイブ時にメッセージを既読にする


8

メールホスティングプロバイダーのウェブメールインターフェースからGmailに切り替えました。私が見落としている機能の1つは、メッセージをアーカイブするときに、メッセージに既読のマークを付けるようアプリに指示できることです。

例:(Gmailの場合)

受け取ったすべてのメッセージを読みません。それらのほとんどについて、私は件名または送信者を見るだけです。次に、読みたくないすべてのメッセージを一括選択して、すべてアーカイブします。ただし、Gmailの[すべてのメール]ビューでは未読のままになっています。

メッセージ(または複数)をアーカイブするときに、メッセージをa)アーカイブフォルダに移動し、b)Gmailですべてを既読としてマークするようにGmailに指示する方法はありますか?


注:Gmailの「アーカイブ」は「「受信トレイ」ラベルを削除する」という意味です。「アーカイブ」フォルダはありません。
エール2016年

回答:


5

キーボードショートカットでこれを行うことができます。

あなたが読み取りとしてマークすると、選択したアーカイブメッセージで、単にヒットShift+ Iその後E

最初のメッセージは既読としてマークされ、2番目のメッセージはアーカイブされます。

Gmailのキーボードショートカット


1
これは良い答えですが、一回のキー操作でできるようになりたいです。
恐竜

5

Mike Crittendenによると、アーカイブされたすべての電子メールを自動的に「既読」としてマークするこの方法が非常に好きです。

スクリプトを開始するには、script.google.comにアクセスしてください。

小さなポップアップでGmail用のスクリプトを作成することを選択します。

提供されているすべてのサンプルコードを削除します。

これをこれに置き換えます(APIリファレンスを使用して記述)。

function markArchivedAsRead() {
  var threads = GmailApp.search('label:unread -label:inbox');
  GmailApp.markThreadsRead(threads);
};

ファイル>保存でプロジェクトを保存します。

[ファイル]> [バージョンの管理]を使用して新しいバージョンを追加し、「初期バージョン」と入力して送信します。

[実行]> [markArchivedAsRead]を使用してテストを実行し、要求されたときにアプリを確認して承認します。

[リソース]> [現在のプロジェクトのトリガー]を使用して新しいトリガーを追加し、上記の関数を1分ごと(または、1時間ごと、1日ごと、またはGoogleのサーバーに適したい場合は何でも)に実行することを選択します。

スクリプトを再度保存して終了します。心配する必要はありません。

これで完了です。停止するまで、毎分実行され続けます。なんてすごい?

更新:一部の人々は言うエラーを報告しています

この操作は、最大100スレッドにのみ適用できます。(3行目、ファイル「コード」)

これを修正するには、スクリプトを実行する前に、手動で「is:unread」を検索し、それらすべてを既読としてマークして、白紙の状態から開始する必要があります。スクリプトは1回の実行で100スレッドしか処理できないため、最初の実行で100を超えるスレッドを指定すると、明らかにそれが破綻します。

出典、マイク・クリッテンデンのウェブサイト


2
この答えは素晴らしいですが、私が追加する唯一のことは、トリガーを追加する方法に関する次の指示に従うことです:developer.google.com/apps-script/guides/triggers/installable
Olshansk

複数のGoogleアカウントをお持ちの場合は、プロジェクトを作成する前に、正しいアカウントにログインしていることを確認してください。スクリプトを承認する場合、アカウントを変更するオプションがありますが、別のアカウントにログインすることはできません。ログインできるようになり、すべてがうまくいくように見えますが、スクリプトは実際には実行されません。どんな種類のエラーもないので、少し迷惑です。
Humpparitari

3

Zediiiiiと彼の回答に関して小さな改善があったことは、私にとって本当に役に立ちました。

コードに小さな変更を実装することで、「この操作は最大100スレッドにのみ適用できます」というエラー回避できます。

function markArchivedAsRead() {
  var threads = GmailApp.search('label:unread -label:inbox',0,100);
  GmailApp.markThreadsRead(threads);
};

つまり、関数を実行するたびに、最大100個のアーカイブ済みスレッドに既読のマークが付けられます。トリガーを使用してこの関数を定期的に(分または時間ごとに1つずつ)実行するため、遅かれ早かれ、すべてのスレッドがエラーなしで既読としてマークされます。


1

シンプルな方法(メールをアーカイブする前)

まず、処理する必要のあるメールを選択し、Moreボタンの小さな矢印をクリックして、をクリックしますMark as read。これで、通常どおりにアーカイブできます。
既読にする

メールが選択されていない場合、Moreボタンの下に別のオプションが表示されることに注意してください。
もっと

GMAIL WAY(フィルター/ラベルの使用)

Gmailの機能を使用すると、到着時に受信メールを処理するようにフィルターを作成することにより、手順を自動化できます。

Gmailの最上部にある検索フィールドをクリックし、パラメーターを入力してフィルターを作成します。
検索01

2番目の画面で、必要なオプションを選択します。
ラベル(などJunk)を作成して適用することもできるため、自動アーカイブされたメールをいつでも簡単に見つけることができます。 検索02


編集(追加情報)

Archiveボタンの場所がわからない場合のスクリーンショットを次に示します。 アーカイブボタン

w3dkによるコメントのとおり、Gmailの設定で有効にできるLabs機能があり、メールを既読に設定する簡単で代替的な方法があります。 既読にする


1
「の小さな矢印をクリックするMoreボタンとMark as read」 -便利もあり、Mark as read ボタン設定> Labs社で有効にすることができます-ワンクリックアウトカット!
MrWhite 2016年

1
正しい!ありがとう@ w3dk。より完全にするために回答を更新します。
marikamitsos

これは、スワイプして電話でアーカイブする開封済みメールとして自動的にマークすることには対応していません。それを行う方法はありますか?
Trevor Norris

@TrevorNorris私が知っていることではありません。ごめんなさい。
marikamitsos

1
有る!以下の私の答えを参照してください。
Zediiiii
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.