diff --git a/lib/sup/poll.rb b/lib/sup/poll.rb
index ea61bd4..e3777a2 100644
--- a/lib/sup/poll.rb
+++ b/lib/sup/poll.rb
@@ -45,10 +45,10 @@ EOS
     HookManager.run "before-poll"
 
     BufferManager.flash m('flash.info.polling_for_new_messages')
-    num, numi, from_and_subj, from_and_subj_inbox = @mode.poll
+    num, numi, from_and_subj, from_and_subj_inbox, loaded_labels = @mode.poll
     if num > 0
       msg = num > 1 ? 'loaded_n_new_messages' : 'loaded_one_new_message'
-      BufferManager.flash m("flash.info.#{msg}", :n => num, :m => numi)
+      BufferManager.flash m("flash.info.#{msg}", :n => num, :m => numi, :labels => loaded_labels.map{|l| l.to_s}.join(", "))
     else
       BufferManager.flash m('flash.info.no_new_messages')
     end
@@ -93,7 +93,8 @@ EOS
     total_num = total_numi = 0
     from_and_subj = []
     from_and_subj_inbox = []
-
+    loaded_labels = []
+    
     @mutex.synchronize do
       @poll_sources.each do |source|
 #        yield "source #{source} is done? #{source.done?} (cur_offset #{source.cur_offset} >= #{source.end_offset})"
@@ -124,6 +125,7 @@ EOS
           else
             yield "Found new message at #{m.source_info} with labels #{m.labels.to_a * ','}"
             add_new_message m
+            loaded_labels << m.labels.to_a
             num += 1
             from_and_subj << [m.from && m.from.longname, m.subj]
             if (m.labels & [:inbox, :spam, :deleted, :killed]) == Set.new([:inbox])
@@ -138,11 +140,12 @@ EOS
         total_numi += numi
       end
 
+      loaded_labels = loaded_labels.flatten.uniq - LabelManager::HIDDEN_RESERVED_LABELS - [:inbox, :killed]
       yield "Done polling; loaded #{total_num} new messages total"
       @last_poll = Time.now
       @polling = false
     end
-    [total_num, total_numi, from_and_subj, from_and_subj_inbox]
+    [total_num, total_numi, from_and_subj, from_and_subj_inbox, loaded_labels]
   end
 
   ## like Source#each, but yields successive Message objects, which have their
diff --git a/m17n/de.yaml b/m17n/de.yaml
index 34b1c8d..7f5da8a 100644
--- a/m17n/de.yaml
+++ b/m17n/de.yaml
@@ -26,8 +26,8 @@ flash:
     couldnt_exec_view_cmd: "Konnte Betrachtungsprogramm nicht ausführen, betrachte als Text"
     no_draft_messages: "Keine Entwürfe vorhanden."
     successfully_wrote_file: "Erfolgreich Datei geschrieben: #{fn}."
-    loaded_one_new_message: "1 neue Nachricht geladen, #{m} nach Inbox."
-    loaded_n_new_messages: "#{n} neue Nachrichten geladen, #{m} nach Inbox."
+    loaded_one_new_message: "1 neue Nachricht geladen, #{m} nach Inbox. Labels: #{labels}"
+    loaded_n_new_messages: "#{n} neue Nachrichten geladen, #{m} nach Inbox. Labels: #{labels}"
     loaded_one_thread: "1 Thread geladen"
     loaded_n_threads: "#{n} Threads geladen"
 
diff --git a/m17n/en.yaml b/m17n/en.yaml
index 17dea71..6921803 100644
--- a/m17n/en.yaml
+++ b/m17n/en.yaml
@@ -26,8 +26,8 @@ flash:
     couldnt_exec_view_cmd: "Couldn't execute view command, viewing as text."
     no_draft_messages: "No draft messages."
     successfully_wrote_file: "Successfully wrote #{fn}."
-    loaded_one_new_message: "Loaded 1 new message, #{m} to inbox."
-    loaded_n_new_messages: "Loaded #{n} new messages, #{m} to inbox."
+    loaded_one_new_message: "Loaded 1 new message, #{m} to inbox. Labels: #{labels}"
+    loaded_n_new_messages: "Loaded #{n} new messages, #{m} to inbox. Labels: #{labels}"
     loaded_one_thread: "Loaded 1 thread"
     loaded_n_threads: "Loaded #{n} threads."
 
