diff --git a/mail/base/content/mailWindowOverlay.js b/mail/base/content/mailWindowOverlay.js
index c88befdf721..3089aab3b66 100644
--- a/mail/base/content/mailWindowOverlay.js
+++ b/mail/base/content/mailWindowOverlay.js
@@ -2202,6 +2202,16 @@ var gMessageNotificationBar =
// aUrl is the nsIURI for the message currently loaded in the message pane
setPhishingMsg: function(aUrl)
{
+ var msgURI = GetLoadedMessage();
+ if (msgURI && !(/type=x-message-display/.test(msgURI)))
+ {
+ var msgHdr = messenger.messageServiceFromURI(msgURI).messageURIToMsgHdr(msgURI);
+ // if we've explicitly marked this message as not being an email scam, then don't
+ // bother checking it with the phishing detector.
+ if (msgHdr && msgHdr.getUint32Property("notAPhishMessage"))
+ return;
+ }
+
// The Junk message takes precedence over the phishing message...so skip this step
// if the message is already marked as junk
if (this.mMsgNotificationBar.selectedIndex != kMsgNotificationJunkBar && isMsgEmailScam(aUrl))
@@ -2245,6 +2255,26 @@ function LoadMsgWithRemoteContent()
}
}
+function MsgIsNotAScam()
+{
+ // we want to get the msg hdr for the currently selected message
+ // change the "isPhishingMsg" property on it
+ // then reload the message
+
+ var msgURI = GetLoadedMessage();
+ var msgHdr = null;
+
+ if (msgURI && !(/type=x-message-display/.test(msgURI)))
+ {
+ msgHdr = messenger.messageServiceFromURI(msgURI).messageURIToMsgHdr(msgURI);
+ if (msgHdr)
+ {
+ msgHdr.setUint32Property("notAPhishMessage", 1);
+ MsgReload();
+ }
+ }
+}
+
function MarkCurrentMessageAsRead()
{
gDBView.doCommand(nsMsgViewCommandType.markMessagesRead);
diff --git a/mail/base/content/mailWindowOverlay.xul b/mail/base/content/mailWindowOverlay.xul
index f251db847d8..9e40fd9b1c2 100644
--- a/mail/base/content/mailWindowOverlay.xul
+++ b/mail/base/content/mailWindowOverlay.xul
@@ -1945,19 +1945,21 @@
&junkBarMessage.label;
-
+
&remoteContentMessage.label;
-
+
&phishingBarMessage.label;
+
+
diff --git a/mail/locales/en-US/chrome/messenger/messenger.dtd b/mail/locales/en-US/chrome/messenger/messenger.dtd
index 1b04198d931..20ca214574a 100644
--- a/mail/locales/en-US/chrome/messenger/messenger.dtd
+++ b/mail/locales/en-US/chrome/messenger/messenger.dtd
@@ -598,11 +598,12 @@
-
+
-
+
+