Giter Club home page Giter Club logo

releases-comm-central's Introduction

Thunderbird

Thunderbird is a powerful and customizable open source email client with lots of users. It is based on the same platform that Firefox uses.

Getting Started

This README will try and give you the basics that you need to get started, more comprehensive documentation is available on the Thunderbird Developer Website.

Mozilla Code Base

Thunderbird is built on the Mozilla platform, the same base that Firefox is built from. As such the two projects share a lot of code and much of the documentation for one will apply, in many ways, to the other.

In order to be able to build Thunderbird - you will need the mozilla-central repository as well as the comm-central repository (where this README lives). Check out our Getting Started documentation for instructions on how and where to get the source code.

mozilla-central vs. comm-central

The mozilla-central repostitory contains the Firefox codebase and all of the platform code. The comm-central repository is added as a subdirectory "comm/" under mozilla-central. This contains the code for Thunderbird.

Building Thunderbird

Build Prerequisites

This README assumes that you already have the prerequisite software required to build Thunderbird. If you have not already done so, please complete the instructions for your operating system and then continue following this guide:

Build Configuration

To build Thunderbird, you need to create a file named mozconfig (can also be .mozconfig) to the root directory of the mozilla-central checkout that contains the option comm/mail enabled. You can create a file with this line by doing this in the root source directory:

echo 'ac_add_options --enable-project=comm/mail' > mozconfig

If you omit this line, the build system will build Firefox instead. Other build configuration options can be added to this file, although it's strongly recommended that you only use options that you fully understand. For example, to create a debug build instead of a release build, that file would also contain the line:

ac_add_options --enable-debug

Each of these ac_add_options entries needs to be on its own line.

For more on configuration options, see the page Configuring build options. Note that if you use an MOZ_OBJDIR it cannot be a sibling folder to the root source directory. Use an absolute path to be sure!

Building

Before you start, make sure that the version you checked out is not busted. For hg tip, you should see green Bs on https://treeherder.mozilla.org/#/jobs?repo=comm-central

To start the build, cd into the root source directory, and run:

./mach build

mach is our command-line tool to streamline common developer tasks. See the mach article for more.

Building can take a significant amount of time, depending on your system, OS, and chosen build options. Linux builds on a fast box may take under 15 minutes, but Windows builds on a slow box may take several hours.

Make Your Build Faster

Follow this guide to rely on ccache and other Tips for making builds faster.

Running Thunderbird

To run your build, you can use:

./mach run

There are various command line parameters you can add, e.g. to specify a profile, such as: -no-remote -P testing --purgecaches

Various temporary files, libraries, and the Thunderbird executable will be found in your object directory (under comm-central/), which is prefixed with obj-. The exact name depends on your system and OS. For example, a Mac user may get an object directory name of obj-x86_64-apple-darwin10.7.3/.

The Thunderbird executable in particular, and its dependencies are located under the dist/bin folder under the object directory. To run the executable from your comm-central working directory:

  • Windows: obj-.../dist/bin/thunderbird.exe
  • Linux: obj-.../dist/bin/thunderbird
  • macOS: obj-.../dist/Daily.app/Contents/MacOS/thunderbird

Update and Build Again

To pull down the latest changes, in the mozilla directory run the following commands:

hg pull -u
cd comm
hg pull -u
cd ..

or to do it via one command:

hg pull -u && cd comm && hg pull -u

The just run the ./mach build command detailed in the Buildinginstructions above. This will only recompile files that changed, but it may still take a long time.

Rebuilding

To build after changes you can simply run:

./mach build

Rebuilding Specific Parts

If you have made many changes, but only want to rebuild specific parts, you may run the following commands.

C or C++ Files:

./mach build binaries

JavaScript or XUL Files (Windows Only):

./mach build path/to/dir

Replace path/to/dir with the directory with the files changed.

This is the tricky bit since you need to specify the directory that installs the files, which may be a parent directory of the changed file's directory. For example, to just rebuild the Lightning calendar extension:

./mach build comm/calendar/lightning

Contributing

Getting Plugged into the Community

We have a complete listing of the ways in which you can get involved with Thunderbird on our website. Below are some quick references from that page that you can use if you are looking to contribute to Thunderbird core right away.

Mailing Lists

If you want to participate in discussions about Thunderbird development, there are two main mailing lists you want to join.

  1. TB-Planning: This mailing list is higher level topics like: the future of Thunderbird, potential features, and changes that you would like to see happen. It is also used to discuss a variety of broader issues around community and governance of the project.
  2. Maildev: A moderated mailing list for discussing engineering plans for Thunderbird. It is a place where you can raise questions and ideas for core Thunderbird development.

IRC

If you want to ask questions about how to hack on Thunderbird, the IRC channel you want to join is #maildev on irc.mozilla.org.

Report a Bug and Request Features

Thunderbird uses bugzilla for reporting and tracking bugs as well as enhancement requests. If you want to become a contributor to Thunderbird, you will need an account on Bugzilla.

Fixing a Bug and Submitting Patches

All the issues, bugs, work in progress patches, or updates related to Thunderbird, are listed on Bugzilla and are properly organized per Product, Component, and Status. For instance you can see how they are listed by looking at recent bugs for Thunderbird.

Create a Bugzilla account

Creating an account is necessary in order to submit patches, leave comments, and interact with any other aspect of Bugzilla. If you're currently using an IRC username in the #maildev channel, we recommend saving your profile name with the current format Firstname Lastname (:username) in order to be easily searchable and allow the Thunderbird team to offer better support.

Find a Bug

Use the Advanced Search section to find bugs you want to take care of, and be sure that the bug doesn't currently have any user listed as Assignee and the Status is set to NEW. You can see a list of "easy" bugs for beginners via this query. However, we assume you came here to fix your "pet hate" bug, so you already likely have a bug to work with.

Search for Code References

Making sense of the Thunderbird source code, and knowing where to look, will take some time. The code base is pretty big and if you never worked with XBL or Custom Elements it can be overwhelming at first. We recommend using our code search engine, Searchfox, to inspect the source code and find snippets and references to help you out while investigating a bug.

Mercurial Workflow

Mercurial is pretty flexible in terms of allowing you to write your own code and keep it separate from the main code base. You can use Mercurial Bookmarks or Mercurial Queues for managing your work. We have guides created for bookmarks and queues on our developer website. While some find Mercurial Queues easier to work with, support for them is being deprecated in various Mozilla tools.

Once you finished taking care of your favorite bug and using Mercurial to commit and export your patch, you can upload it to Bugzilla for review.

Upload a Patch

Open your patch file in your code editor and be sure it includes all your code changes, and your name and commit message at the top. You can see an example of a patch for this README here.

If everything looks good, you can access the selected bug in Bugzilla and click on the Attach File link located above the first comment.

Ask for a Review

When uploading a patch to Bugzilla, you can request a review from the user who opened the bug or another developer. Simply select the ? in the dropdown selector in the review option of the Flags section. An input field will appear which will allow you to type the name or username of the user you want to review your patch. You can see an example of a patch on Bugzilla here.

releases-comm-central's People

Contributors

aceman444 avatar alecaddd avatar archaeopteryx avatar asutherland avatar callek avatar clokep avatar darktrojan avatar decathlon1578 avatar fqueze avatar frankst2 avatar freaktechnik avatar hnafets avatar jcranmer avatar jfx2006 avatar jorgk3 avatar kaie avatar kairo-at avatar kewisch avatar khushilmistry avatar make-my-day avatar metasansana avatar mikeconley avatar mkmelin avatar paenglab avatar philor avatar rkent avatar rnons avatar standard8 avatar sunshowers avatar tomprince avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

releases-comm-central's Issues

No Matrix spaces in Chat feature?

Did Thunderbird team forgot the implementation of Matrix Spaces to sorting more better their channels? Because when i use my Beeper, they all got sorted because is based on matrix but when i come to Thunderbird, it's sound like different. I guess Mozilla should fix up and implement spaces for Matrix chat to better navigate betweens channels.

Thunderbird hangs when trying to retrieve mail from pop3 server

Hello.

I dont know why, but Thunderbird hangs with no error message when trying to retrieve mail from pop3.amis.net.

The mail server is up and running, I just connected to it via Telnet and checked my emails. This behaviour is often, but intermittent. It also seems this happens on 2x windows machines + Ubuntu.

It hangs like this with no error report:
image

Servers are pop3.amis.net:110
and smtp.amis.net:587 -> sending msg actually works.

Please help.

Thunderbird and Azure AD OAuth Question

Firstly, apologies for the length and technicality of this question but I've so far been unable to find this information for the questions below.
Due to the upcoming disablement of basic authentication for O365 Exchange Online by Microsoft on 01/10/2022 we need to enable the use of modern authentication for Thunderbird in our tenant.
We have a rather strict security process in regard to reviewing how applications have been developed for OAuth before they can be approved for use.
To be able authorise the Azure AD Enterprise App registration that is required for Thunderbird to connect to Exchange Online mailboxes using modern auth I need to answer the questions below.
I’ve spent a lot of time searching for this information online, including looking through the Thunderbird OAuth module files at the link below, been able to find the required information.
I'm not a developer or authentication expect so maybe I've not been able to interpret the available information in the correct way but without these answers we can't continue to use Thunderbird that is currently our main Linux email client, this would be a major issue.

https://github.com/mozilla/releases-comm-central/blob/master/mailnews/base/src/OAuth2Providers.jsm
https://github.com/mozilla/releases-comm-central/blob/master/mailnews/base/src/OAuth2Module.jsm
https://github.com/mozilla/releases-comm-central/blob/master/mailnews/base/src/OAuth2.jsm

The questions are:

Does the application use OpenID Connect to authenticate the user?

I haven't been able to find anything that states it does so assume that it doesn't?

Does the application validate signatures in tokens issues by the authorisation server?
If the OpenID Connect id_token is used, make sure it is properly validated according to the JSON Web Signature, JSON Web Encryption, and OpenID specifications.

Assuming that OpenID Connect is not used then this is N/A

Do you use a code library for you OpenID Connect implementation? If so, is it a certified OpenID Connect implementation?

I think so because In the above .jsm files it states that it has been developed against the following RFC standards but again I can’t find where a specific code library is explicitly stated:

RFC 6749 Section 3.1
Section 3.2
Section 3.3
Section 2.3.1
section 2.3.1

What is the grant type used? Resource Owner Password Credentials and Implicit Grant must not be used.

I’ve found the following in the above .jsm files but I’m not sure of the grant type this is:

if (aRefresh) {,
this.log.info(
`Making a refresh request to the token endpoint: ${this.tokenEndpoint}`
);
data.append("grant_type", "refresh_token");
data.append("refresh_token", aCode);
} else {
this.log.info(
`Making access token request to the token endpoint: ${this.tokenEndpoint}`
);
data.append("grant_type", "authorization_code");
data.append("code", aCode);
data.append("redirect_uri", this.redirectionEndpoint);
}

Does the application use an established library to provide the OAuth functionality?
If a bespoke implementation of OAuth has been used, have the state and redirect_uri parameters been used correctly?
The app must use the state parameter (even though it is not mandatory). This prevents improper validation of the authorization initiator. If the application does not verify that the received token or authorization code was generated in the process initiated by it, the token can be overridden (the state parameter in the authorization request is used to make sure that the obtained authorization code or token was generated for your application.)
The app must send a redirect_uri parameter not only to the /authorization endpoint, but also to the /token endpoint.

All I’ve been able to find for this is a reference to localhost.

If a bespoke implementation of OAuth uses the authorization_code flow, has this been done securely?

Does the application store tokens in cookies or localStorage?

Is this stored in the Thunderbird Password Manager?

If tokens are stored in cookies, are best practices followed?

If the Thunderbird Password Manager is used then this would be N/A

Does the application validate tokens it receives?
e.g. HMAC-based or RSA-based

Again apologies the list of questions but without this information it's going to be very difficult to continue to use Thunderbird once Microsoft disable basic auth.

Many thanks

Owain

Unified folders not working suddenly

Hi. Just got myself a new pc with Garuda system on it. Had it for a week or so when suddenly the unified folders stopped working. It works to undo unified folders and all te email accounts show up underneath, and when I turn it on again teh meail accounts/folders belove dissapere, but, the Inbox is empty either way. If i open the inbox and click one of the accounts the show up to the right as they should but if I close the inbox they vanish again. I tried with help of a friend to remove all .msf files to see if that helped but it did nothing. All emails came back and the issue is still there. Can anyone please help with this?

Coping accounts only copies inbox

When copying mail from one account to another
Only one folder can be done at a time. There should be an option to copy everything

Aurora and Beta?

Are there any plans to make Aurora and Beta available as branches?

Custom E-Mail notification sound not playing

If I set a custom notification sound from an mp3 in the settings, the sound doesn't play, not even with the test button.
If I select systemsound it works when receiving an e-mail and with the test button.
I'm using Thunderbird Version 91.1.2 (64-Bit) and Windows 10 and the mp3 works flawlessly with every other program.

How to build Thunderbird from the archive? Help

I need to build Thunderbird from this archive: archive.mozilla.org/pub/thunderbird/releases/102.5.1 (I don't need the latest version!).

I put the code from the archive in my own git repository.

It was possible to build for Linux.
But I can't build for Windows, it crashes with this error (mach bootstrap):

checking for a shell... C:/mozilla-build/msys2/usr/bin/sh.exe
checking for host system type... x86_64-pc-mingw32
Installing bootstrapped toolchain in C:/Users/r/.mozbuild/node
ERROR!!!!!! Could not find artifacts for a toolchain build named `toolchain-win64-node`. Local commits, dirty/stale files, and other changes in your checkout may cause this error. Make sure you are on a fresh, current checkout of mozilla-central. Beware that commands like `mach bootstrap` and `mach artifact` are unlikely to work on any versions of the code besides recent revisions of mozilla-central.
Hint: consider reverting your local changes to the following files: ['python/mach/mach/site.py', 'python/mozboot/mozboot/bootstrap.py', 'python/mozversioncontrol/mozversioncontrol/__init__.py']
ERROR: Command '['C:\\Users\\r\\.mozbuild\\srcdirs\\desktopmail-f3ac63904a51\\_virtualenvs\\mach\\Scripts\\python.exe', 'C:/Users//Desktop/DesktopMail/mach', '--log-no-times', 'artifact', 'toolchain', '--from-build', 'toolchain-win64-node']' returned non-zero exit status 1.
ERROR: If you can't fix the above, retry with --disable-bootstrap.

Full log output (pastebin)

Is it possible to disable checking for the latest changes in the repository?


To check the functionality of the assembly, I downloaded the original repository hg.mozilla.org/mozilla-central. It was successfully built on Windows. But why can't the version from the archive be assembled?

I tried to fix the python assembly script to remove the check for recent changes. But this mechanism is strongly integrated into the entire assembly, cutting it out is very long and meaningless.

Email from trash folder is not returned by browser.messages.query in thunderbird webextension

I tried to build an extension for thunderbird. For this extension I need to get all email within a particular date. For that reason I called following

let messageList = await browser.messages.query({ fromDate: fromDate, toDate: toDate });

That code works perfectly but it does not return any email from trash. For my extension I need emails from trash too.even I tried to get email from trash folder by specifying trash folder in query list as below:

let selectedFolder = {accountId: this.selectedAccount.trashFolder.accountId, path: this.selectedAccount.trashFolder.path, type: 'trash'}
let trashMessageList = await browser.messages.query({ fromDate: fromDate, toDate: toDate, folder: selectedFolder });

Even that code does not return result but if I run browser.messages.list It returns result perfectly. What am I doing wrong here? is there any solution for that?

Lightning 6.2.5.3 and 6.2.6.1 is missing from the official download page

Hi, I have a problem with Thunderbird 60.6.1 (my Office 365 calendar is not working with that, reported at https://support.mozilla.org/en-US/questions/1254946, ExchangeCalendar/exchangecalendar#270), and would like to downgrade to TB 60.5.3, which requires Lightning 6.2.5.3, right? See https://developer.mozilla.org/en-US/docs/Mozilla/Calendar/Calendar_Versions
But I cannot find Lightning 6.2.5.3 in the official download site (https://addons.thunderbird.net/en-US/thunderbird/addon/lightning/), just 6.2.5. Why is it so? Could somebody please fix that and upload the official Lightning 6.2.5.3 there?
(Also, I cannot find Lightning 6.2.6.1 there, which was downloaded by TB 60.6.1, strange... Is this download page somehow "dead"?)

Windows 10 email notifications

Hello! Could you please improve the Windows 10 notifications? Clicking the notification should open the application and remove it from notifications list but currently clicking just closes it. Thank you!

Thunderbird icon disappears from the taskbar in Windows 10

I'm experimenting a recurrent issue after adding or re-adding the Thunderbird icon to the taskbar in Windows 10. Some time later, from a few days to a few weeks, the icon disappears from the taskbar. Often, before this happens, for a while the icon itself decays: it is replaced by a generic blank icon.

It isn't a recent issue: it happened to me regularly for years, with many different updates of Thunderbird and Windows 10, up to the present time. I didn't experiment a similar issue with other applications.

EOF DOT visible in Single Body Mail

I've experienced a strange behaviour.
When I send from my java custom mail server a EOF "\r\n.\r\n" to a thunderbird client the DOT became visible in the email display by TB.
When I don't send my EOF TB is waiting endless.
When I send a multipart mail the DOT is not seen in the TB mail viewer.

Single Body Mail -> DOT is seen in the TB Mail editor
[Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Message-ID: <[email protected]> [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Date: Tue, 22 Feb 2022 15:06:43 +0100 [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: MIME-Version: 1.0 [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Thunderbird/91.6.1 [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: To: pra.....-test [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: From: "pra.....-test" [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: <pra.....-test> [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Subject: TEST [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Content-Type: text/plain; charset=UTF-8; format=flowed [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Content-Transfer-Encoding: 8bit [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: X-KIM-Dienstkennung: KIM-Mail;Default;V1.0 [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: X-KIM-IntegrityCheckResult: - [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: -------------------------------------------------------------------------- [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Die Nachricht wurde entschlüsselt. [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: Die Signatur wurde erfolgreich geprüft. [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: . [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] RECV: (null) [Parent 5872: Main Thread]: I/POP3 [this=15d8d080] Entering state: 20

Multipart 'working' Mail
[Parent 5872: Main Thread]: I/POP3 [this=15dbe200] Done opening message stream! [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Message-ID: <[email protected]> [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Date: Tue, 22 Feb 2022 15:11:01 +0100 [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: MIME-Version: 1.0 [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Thunderbird/91.6.1 [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: To: pra.....-test [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: From: "pra.....-test" [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: <pra.....-test> [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Subject: TEST [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: X-KIM-Dienstkennung: KIM-Mail;Default;V1.0 [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: X-KIM-IntegrityCheckResult: - [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Content-Type: multipart/mixed; [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: boundary="-=Part.0.d6b0eef9da28e6c.17f21c595a1.e73db5cfbed87ab1=-" [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: ---=Part.0.d6b0eef9da28e6c.17f21c595a1.e73db5cfbed87ab1=- [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Content-Type: text/plain; charset=UTF-8; format=flowed [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Content-Transfer-Encoding: 8bit [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: -------------------------------------------------------------------------- [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Die Nachricht wurde entschlüsselt. [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: Die Signatur wurde erfolgreich geprüft. [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: ---=Part.0.d6b0eef9da28e6c.17f21c595a1.e73db5cfbed87ab1=--- [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: . [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] RECV: (null) [Parent 5872: Main Thread]: I/POP3 [this=15dbe200] Entering state:20

Wiki changes

FYI: The following changes were made to this repository's wiki:

These were made as the result of a recent automated defacement of publically writeable wikis.

Contacts categories not synchronized

In the past, I used CategoryManager addon in order to synchronize my NextCloud CardDAV server groups and been able to send emails to a category and so on.

With the new version of TB (v. 100 and higher), CategoryManager is not compatible any more.

I tried to add an Address Book based on a NextCloud CardDAV server, and it was detected in TB 102 and synchronized without third party addons (like "Provider for CalDAV & CardDAV" and "TbSync"). But I realized that existing contact groups in server are not synchronized. However, contact groups in my Gmail account are synzhronized without any problem.

Anybody can help me? Thanks in advance

Renaming Folder loops with error message

Thunderbird 102.10.0 (64-bit)
macOS Ventura 13.3.1

Attempting to change a misspelled a folder name under my main inbox based on character case causes Thunderbird to error saying the existing folder exists and to choose a new name. Are folder names not case sensitive? Cancel is greyed out, only the rename button works and causes the loops.

For example changing "matt" to "Matt" causes the issue with the message: "A folder with that name already exists. Please enter a different name." A single ok button is presented and will either cause the error box to repeat, but sometimes finishes and goes away. When the error box repeats, only a restart of thunderbird will cause it to go away.

Screenshot 2023-04-17 at 9 51 30 AM

Thunderbird version 115 smtp problem with office365.com

after upgrading thunderbird from 102 to version 115 on windows 11, smtp stopped working without any setting changes. receiving mail is working fine. Cleared saved passwords and re-entered it with no effect.

Also tried deleting the smtp settings and re-entered them. same problem. the smtp settings are the standard office 365 settings which remain the same before/after upgrade

server: smtp.office365.com, port: 587, security: STARTTLS, Auth: OAuth2, username: my email address.
thunderbird version: 115.2.3
Windows 11 version: 22H2(OS Build 22621.2283) Latest patched version

Mail gets corrupted when using "forward" but not using the "reply" button

For me, it seems like "quoted printable" encoding is ignored and the content is inserted as 7bit or similar - but only using "forward" from the ui (see screenshot). This will not happen by clicking reply (which should be more or less the same?)

Screenshot:

Bildschirm­foto 2023-03-30 um 17 53 43

The recieved mail is composed as follows:

[...]
Content-Type: multipart/mixed; boundary="=part-mixed-irVzrrizqIfPKYwt"
[...]

--=part-mixed-irVzrrizqIfPKYwt
Content-Type: multipart/alternative; 
	boundary="=part-alternative-HQmbODIqpdIIhOG6"

--=part-alternative-HQmbODIqpdIIhOG6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

PLAIN TEXT VERSION
--=part-alternative-HQmbODIqpdIIhOG6
Content-Type: multipart/related; 
	boundary="=part-related-LXAvm92Qx6zMYqfM"

--=part-related-LXAvm92Qx6zMYqfM
Content-Type: multipart/mixed; 
	boundary="=part-mixed-html-k9gbrsCXPhTvmUHb"

--=part-mixed-html-k9gbrsCXPhTvmUHb
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

HTML VERSION

--=part-mixed-html-k9gbrsCXPhTvmUHb--

--=part-related-LXAvm92Qx6zMYqfM
Content-Type: image/png; name="logo.png"
Content-Description: "logo.png"
Content-Disposition: inline; filename="logo.png"; size=17635;
Content-ID: <logo.png>
Content-Transfer-Encoding: base64

THE IMAGE INCLUDED BY CID

--=part-related-LXAvm92Qx6zMYqfM
Content-Type: image/jpg; name="banner.jpg"
Content-Description: "banner.jpg"
Content-Disposition: inline; filename="banner.jpg"; size=401671;
Content-ID: <banner.jpg>
Content-Transfer-Encoding: base64

ANOTHER IMAGE BY CID

--=part-related-LXAvm92Qx6zMYqfM--

--=part-alternative-HQmbODIqpdIIhOG6--

--=part-mixed-irVzrrizqIfPKYwt--

If someone with access and knowledge could post this into BugZilla I would be thankful. I am not a user of thunderbird myself, but I wanted to post this on behalf of a customer who is.

Bug with clickable PDF

I have a clickable PDF, where you can click the index to go to the referenced page.

image

But when I click it, it goes to the correct page but also opens an empty tab:

thunderbird_n6GvXjJtgp

CODE_OF_CONDUCT.md file missing

As of January 1 2019, Mozilla requires that all GitHub projects include this CODE_OF_CONDUCT.md file in the project root. The file has two parts:

  1. Required Text - All text under the headings Community Participation Guidelines and How to Report, are required, and should not be altered.
  2. Optional Text - The Project Specific Etiquette heading provides a space to speak more specifically about ways people can work effectively and inclusively together. Some examples of those can be found on the Firefox Debugger project, and Common Voice. (The optional part is commented out in the raw template file, and will not be visible until you modify and uncomment that part.)

If you have any questions about this file, or Code of Conduct policies and procedures, please reach out to [email protected].

(Message COC001)

Thunderbird Freezes while retrieving data from the server and shows Authentication FAILS, (Thunderbird Beta 102.3.1 (64-bit))

Authentication exchange lags and sometimes fails to respond while using it as a daily driver, reporting the bug since its a beta proramme and the bug report may help you create and clear a structure for better understanding model. The issue lies only in the multi-log-in environment, and the conflict only occured while reciprocating with the google server, I haven't checked any other host servers, besides I have two other outlook accounts logged in as well. Comprising of four, the bug lies only in google servers I guess, as I haven't noticed any lag activity while using the outlook.

If anyone else felt this issue, can upvote this issue so we get a quick fix to it.

Initial account setup or add new email address

Dear Mozilla Team

Lately I noticed that since version 102.x email addresses with a hyphen after the @ sign for example namexyz@noreplay-mail comes a certificate error regardless of the toplevel domain.

As a result, I have tried various email tools (proprietary as well as open source) on Windows, Mac and Linux. Always with the same result. Certificate error xyz

Procedure:

  1. the first time I start the Thunderbird client with the version number from 102.
  2. i enter the necessary information (display name, email address and password)
  3. usually for e-mail addresses without hyphen (-) in the domain name come the ports (imap or pop)
  4. if I try to accept the error message and the certificate error, this message pops up about 6 times, until it can only be solved by closing Thunderbird after that

In the meantime I have found a workaround, but it is a pity for the so far very good engine of Thunderbird with the automatic detection of the ports, that this could not be fixed "yet" since version 102.

Workaround:
Same as steps 1 to 3, then click on the item "Edit manually". After that you can add the email ports.
So far I was used to this exclusively from Outlook from Microsoft.

Maybe in the future it will be possible again to enter the mail address when creating a mailbox with a hyphen using the automatic configuration.

For any additional questions I am very happy to be at your disposal

documenting the project with a readme file in several formats, etc.

I created a PR for:

  • *converting authors file into a .md file;

I would also suggest that:

  • *we create a .txt version of it;
  • *we create a .rst version of it;
  • *we create an .html version of it;

further more I believe it is important to:

  • create files with contribution policy, a readme, and so on so forth following the same template

Unable to Read - White font on yellow background in Error messages

When receiving an error in the process of creating email accounts (popup dialog), they appear in white font over a light yellow background, making it impossible to read. When trying to change the theme to suppress the issue, none of the themes change the background or font color of the error messages that appear in the account creation popup. Tested with themes: Standard, Dark and Light.

Thanks for attention.

Certificate exceptions immediately forgotten

When un-ticking permanently store this exception for the Add Security Exception popup window and confirming the security exception, the popup window would show again during the same/next connection attempt

instead of accepting the security exception

No emails displayed after the 115 update

I cannot see any of my emails in inbox or sent:
2023-07-27_13-35
It works to send emails and receive.... I do not know what else info to provide except that. I use Thunderbird for years now and relied on it, but now I can't.

Am using XFCE/Arch.

shared mailboxes can´t be read

When I click to read a whole shared mailbox in the list, it get´s read but after switching to another mailbox and back the mails are unread again. It´s no probem with our Mailserver itself because with other clients everything works fine.

Division of Inbox into sections such as Primary Mail, Promotions and Social

the Inbox contains several mails including notification mails of social media accounts, promotional mail and offers.
Users need to filter the mail on their own and the most commonly used section is spam filtering.

If we introduce and ML model filter typically designed to filter promotional mail and social media notification mail into differetn subsections as in the case of gmail, it would make it easier for many users.

Accept self-signed certificates

In version 91.4.0, I cannot find the way to add self-signed certificates so that TbSync can work.

The procedure described doesn't seem to be available anymore, at least following the mentioned steps:

  1. in Mozilla Thunderbird, go to Tools > Options > Advanced > Certificates.
    
  2. click on "View Certificates" and go to tab "Servers".
    
  3. click on "Add Exception".
    
  4. enter the name of your server and click on "Get Certificate".
    
  5. save the exception.
    

How to do it?

Sended messages shows up twice

Newest Thunderbird (14.8.22 10:25) (just updated).

Sented messages shows up twice. Friend just told that my emails come only once, but at "Sent" it shows those were sented twice.

Screenshot (1242)

Calendar invites do not allow resend of accept/deny when initial attempt fails.

Often the config is the issue.
Being that the first 'known' account with email received addy is used to attempt smtp.
There are a number of reasons the smtp attempt may fail.
Though the invitation is not aware of this being so.
No way of re-setting invite to 'unread'.
That I could find.
Firefox, Mozilla, Thunderbird is/are amazing.
Thanks!
MarkT

Attachment Temp files are now going in a subdirectory based on PID (91.6.2)

After updating Thunderbird to 91.6.2, in Windows, when opening an attachment in Thunderbird, it goes to "Temp\pid-16976" instead of the usual "Temp". There was no indication in the release notes that this was changed or any reasoning given for it.

There should at least be an option to prevent it from going into a subfolder.

78.4.0 CalDav integration broken on OSX

When trying to schedule an event using a calendar accessed by CalDav, I get the following error message:

Lightning: CalDAV: Unexpected status adding item to NC: 404 CalDavCalendar.jsm:631
BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20201106T081519Z
LAST-MODIFIED:20201106T081530Z
DTSTAMP:20201106T081530Z
UID:b856b490-5f72-7e49-8161-92c607b57ebc
SUMMARY:CaldV
DTSTART;TZID=Europe/Berlin:20201107T130000
DTEND;TZID=Europe/Berlin:20201107T140000
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

Only happens on OSX (10.15.7), issue is not reproducible on various Linux platforms (FC33 with 78.4.0 and Groovy with 78.3.2).

Let me know if more info is required.

Support for user-specified OAuth providers

I would like to use Thunderbird with my own OAuth provider. There doesn't currently seem to be a way to specify OAuth providers outside of the ones in OAuth2Providers.jsm. Minimally accepting a config file of some kind would be fine.

Bug: Default `ignoreProps` array is missing `X-MOZ-LASTACK` and `X-MOZ-GENERATION`

Per

const ignoreProps = arr2hash(
aIgnoreProps || [
"SEQUENCE",
"DTSTAMP",
"LAST-MODIFIED",
"X-MOZ-GENERATION",
"X-MICROSOFT-DISALLOW-COUNTER",
"X-MOZ-SEND-INVITATIONS",
"X-MOZ-SEND-INVITATIONS-UNDISCLOSED",
]
);
the following two properties need added:

  • X-MOZ-LASTACK
  • X-MOZ-GENERATION

The change would look like this:

  compareContent(aFirstItem, aSecondItem, aIgnoreProps, aIgnoreParams) {
    const ignoreProps = arr2hash(
      aIgnoreProps || [
        "SEQUENCE",
        "DTSTAMP",
        "LAST-MODIFIED",
        "X-MOZ-GENERATION",
        "X-MICROSOFT-DISALLOW-COUNTER",
        "X-MOZ-SEND-INVITATIONS",
        "X-MOZ-SEND-INVITATIONS-UNDISCLOSED",
+        "X-MOZ-LASTACK",
+        "X-MOZ-GENERATION",
      ]
    );

A simple diff using diff -u a.ics b.ics | diff-so-fancy of a calendar synchronization of ICS files shows that these two properties are the only ones that change outside the ignored ones:

Screen Shot 2024-02-27 at 3 46 57 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.