Mail not displayed in folders
This afternoon, without any warning, all my mail in every folder could not be displayed. This is the second time this has happened in the last month and a half. I have two mail accounts - one that goes through Yahoo and the other Gmail. No mail is displayed in either account.
When I run Thunderbird in troubleshooting mode, the mail does display. I then disabled the few addons that I use but that didn't make any difference. When not in troubleshooting mode, no mail is displayed.
Of course, there's "troubleshooting information" but that's way too technical for me to get anything out of it.
I've been a Thunderbird user for over 20 years and I would like to keep using it but this performance is discouraging.
What do I need to do to get past this issue? I'm assuming I'll be able to read an email response by using troubleshooting mode.
Thanks.
Wszystkie odpowiedzi (13)
re :When I run Thunderbird in troubleshooting mode, the mail does display.
AS you inferred the first place to check is any add-ons you have installed. Make sure they are up to date. In normal mode - disable them and restart Thunderbird Sometimes, it's not one specific add-on having a problem with Thunderbird, but a clash is occurring with another add-on.
- In 'Help' > 'Troubleshooting Information'
- Scroll down to the 'Add-ons' section
- Copy all the data and paste it into this forum question.
That will tell everyone what add-ons are involved.
However, Troubleshoot mode will also disable hardware acceleration.
- In 'Settings' > 'General'
- Scroll all the way right down to the bottom
- Uncheck 'Use hardware acceleration when available'
Then restart Thunderbird.
Add on info: Add-ons Name Type Version Enabled Location ID Thundermail extension 2.0.5 true app-builtin-addons tbpro-system-add-on@thunderbird.net System theme — auto theme 1.4.2 true app-builtin default-theme@mozilla.org Compact Headers extension 5.16 false app-profile compactHeaders@dillinger Emoji extension 1.102.10 false app-profile emoji@ganss.org Open Google Calendar extension 1.6 false app-profile opengooglecalendar@glicer Dark theme 1.3.2 false app-builtin thunderbird-compact-dark@mozilla.org Light theme 1.3.2 false app-builtin thunderbird-compact-light@mozilla.org
Unchecking Hardware acceleration did not solve the problem.
Have you got a paid for Thundermail - thunderbird.net account ? I notice that the 'open google calendar' add-on is from the 'services' addon location https://services.addons.thunderbird.net/en-US/thunderbird/addon/open-google-calendar/
You are also using 'Compact Headers' and it seems you got it from 'addons' not 'services': https://addons.thunderbird.net/en-GB/thunderbird/addon/compact-headers/ not the addon from : https://services'.addons.thunderbird.net/en-GB/thunderbird/addon/compact-headers/
Maybe there is conflict between using addons from different download sites.
Suggestion remove the addons called compact headers and emoji, so leaving the other addons you downloaded from 'services' addons.
then restart Thunderbird
I do not have a Thundermail account so I presume that is why I am 'forbidden' from those 'services' addon-ons.
Do you have other non Thundermail mail accounts?
Mr. Toad-Hall, "top 25 contributor" - I did eliminate the two add ons and that accomplished nothing. Somehow, this doesn't seem to be working out and bears little resemblance to the level of service I've received from this forum in the past. I've been using all of these addons for many years with no issues.
At this point, I would say this problem has nothing to do with add ons. As for "Thundermail", I have no idea what you're referring to. I would ask that you pass this issue along to a colleague who might have a different approach.
Thanks.
Good to see that you tested troubleshoot mode.
I assume you see the message list when you click on a folder, but clicking on a message in the message list does not display it.
Open the error console (ctrl+shift+J), note the last item in the list, now click on a message.
Copy and paste the new information seen in the error console.
Wayne, thanks for your quick reply. Actually, no, I do not see the message list. No mail (headers) is displayed for any of my folders. When I click on any folder, no list of mail is displayed for any folder. When I enter Troubleshoot mode, I can see the mail and read the contents but no toolbars are displayed at the top of the program as in "File, Tools, Help" etc.
However, I did as instructed but the total characters were over 10,000 so will send that after this.
Just the last few entries are needed
The file by itself has over 10,000 characters so am unable to send it this way.
Okay, here goes:
// Do not clear the persistent listener for a non-persistent backgrond
// context on removeListener calls got after the background context
// was fully started. The persistent listener can instead be cleared
// by not re-registering it on the next background context startup.
//
// This check prevents that for new listeners that were not already persisted
// and primed.
//
// TODO Bug 1899767: do not reprime if the listener has been
// unregistered.
if (extension.persistentBackground) {
this.remove.set(callback, () => {
EventManager.clearPersistentListener(
extension,
module,
event,
uneval(args),
primeId
);
});
}
}
}
removeListener(callback, clearPersistentListener = true) {
if (!this.unregister.has(callback)) {
return;
}
this.context.logActivity("api_call", `${this.name}.removeListener`, {
args: [],
});
let unregister = this.unregister.get(callback);
this.unregister.delete(callback);
try {
unregister();
} catch (e) {
Cu.reportError(e);
}
if (clearPersistentListener && this.remove.has(callback)) {
let cleanup = this.remove.get(callback);
this.remove.delete(callback);
cleanup();
}
if (this.unregister.size == 0) {
this.context.forgetOnClose(this);
}
}
hasListener(callback) {
return this.unregister.has(callback);
}
revoke() {
for (let callback of this.unregister.keys()) {
this.removeListener(callback, false);
}
}
close() {
this.revoke();
}
api() {
return {
addListener: (...args) => this.addListener(...args),
removeListener: (...args) => this.removeListener(...args),
hasListener: (...args) => this.hasListener(...args),
setUserInput: this.inputHandling,
[lazy.Schemas.REVOKE]: () => this.revoke(),
};
}
}
// Simple API for event listeners where events never fire. function ignoreEvent(context, name) {
return {
addListener: function () {
let id = context.extension.id;
let frame = Components.stack.caller;
let msg = `In add-on ${id}, attempting to use listener "${name}", which is unimplemented.`;
let scriptError = Cc["@mozilla.org/scripterror;1"].createInstance(
Ci.nsIScriptError
);
scriptError.init(
msg,
frame.filename,
frame.lineNumber,
frame.columnNumber,
Ci.nsIScriptError.warningFlag,
"content javascript"
);
Services.console.logMessage(scriptError);
},
removeListener: function () {},
hasListener: function () {},
};
}
const stylesheetMap = new DefaultMap(url => {
let uri = Services.io.newURI(url); return lazy.styleSheetService.preloadSheet( uri, // Note: keep in sync with ext-browser-content.js. This used to be // AGENT_SHEET, but changed to AUTHOR_SHEET, see bug 1873024. lazy.styleSheetService.AUTHOR_SHEET );
});
/**
* Updates the in-memory representation of extension host permissions, i.e.
* policy.allowedOrigins.
*
* @param {WebExtensionPolicy} policy
* A policy. All MatchPattern instances in policy.allowedOrigins are
* expected to have been constructed with ignorePath: true.
* @param {string[]} origins
* A list of already-normalized origins, equivalent to using the
* MatchPattern constructor with ignorePath: true.
* @param {boolean} isAdd
* Whether to add instead of removing the host permissions.
*/
function updateAllowedOrigins(policy, origins, isAdd) {
if (!origins.length) {
// Nothing to modify.
return;
}
let patternMap = new Map();
for (let pattern of policy.allowedOrigins.patterns) {
patternMap.set(pattern.pattern, pattern);
}
if (!isAdd) {
for (let origin of origins) {
patternMap.delete(origin);
}
} else {
// In the parent process, policy.extension.restrictSchemes is available.
// In the content process, we need to check the mozillaAddons permission,
// which is only available if approved by the parent.
const restrictSchemes =
policy.extension?.restrictSchemes ??
policy.hasPermission("mozillaAddons");
for (let origin of origins) {
if (patternMap.has(origin)) {
continue;
}
patternMap.set(
origin,
new MatchPattern(origin, { restrictSchemes, ignorePath: true })
);
}
}
// patternMap contains only MatchPattern instances, so we don't need to set
// the options parameter (with restrictSchemes, etc.) since that is only used
// if the input is a string.
policy.allowedOrigins = new MatchPatternSet(Array.from(patternMap.values()));
}
var GuardSets = {
_inits: null, _defaults: [],
init(inits) {
this._inits = inits ?? Services.cpmm.sharedData.get("extensions/guards");
let def = this._inits?.get("*");
this._defaults = def ? [new ExtensionGuardSet(def)] : [];
},
/**
* Update enterprise guards cache and apply to all active extension.
*/
updateAll(inits) {
this.init(inits);
WebExtensionPolicy.getActiveExtensions().forEach(p => this.updateFor(p));
},
/**
* Apply the current enterprise guards to a single policy.
*
* @param {WebExtensionPolicy} policy
*/
updateFor(policy) {
if (this._inits === null) {
this.init();
}
let init = this._inits?.get(policy.id);
policy.guardSets = init ? [new ExtensionGuardSet(init)] : this._defaults;
},
};
export var ExtensionCommon = {
BaseContext, CanOfAPIs, EventManager, ExtensionAPI, ExtensionAPIPersistent, EventEmitter, GuardSets, LocalAPIImplementation, LocaleData, NoCloneSpreadArgs, SchemaAPIInterface, SchemaAPIManager, SpreadArgs, checkLoadURI, checkLoadURL, defineLazyGetter, redefineGetter, getConsole, ignoreEvent, instanceOf, makeWidgetId, normalizeTime, runSafeSyncWithoutClone, stylesheetMap, updateAllowedOrigins, withHandlingUserInput,
MultiAPIManager, LazyAPIManager,
// Whether we're running under Web Platform Tests mode,
// required to adjust some cross-browser behaviors.
get isInWPT() {
return Cu.isInAutomation && lazy.wptEnabled;
},
};
I looks like you clicked on a code link. We only want a few lines of the text shown in the error console.
Doin my best here:
1789307566998 addons.xpi WARN Checking C:\Program Files\Mozilla Thunderbird\distribution\extensions for addons WebGL context was lost. 2 Troubleshoot.sys.mjs:747:17 WebGPU is disabled because dxcompiler is unavailable with this build configuration 2 Troubleshoot.sys.mjs:811:39 module is not a constructor ExtensionCommon.sys.mjs:1679:15
1789307568840 addons.webextension.opengooglecalendar@glicer WARN Loading extension 'opengooglecalendar@glicer': Reading manifest: "applications" property ignored and overridden by "browser_specific_settings"
1789307568855 addons.webextension.opengooglecalendar@glicer WARN Loading extension 'opengooglecalendar@glicer': Reading manifest: "applications" property ignored and overridden by "browser_specific_settings" This site appears to use a scroll-linked positioning effect. This may not work well with asynchronous panning; see https://firefox-source-docs.mozilla.org/performance/scroll-linked_effects.html for further details and to join the discussion on related tools and features! 3pane
1789307569188 addons.webextension.opengooglecalendar@glicer WARN Loading extension 'opengooglecalendar@glicer': Reading manifest: "applications" property ignored and overridden by "browser_specific_settings"
Zmodyfikowany przez Wayne Mery w dniu
Try disabling all but "Errors". Is anything displayed?
module is not a constructor ExtensionCommon.sys.mjs:1679:15