Name Description Size
AddressCollector.sys.mjs Collects a single name and email address into the address book. By default, it saves the address without checking for an existing one. @param {string} email - The email address to collect. @param {string} displayName - The display name associated with the email address. @param {boolean} createCard - Set to true if a card should be created if the email address doesn't exist (ignored if skipCheckExisting is true). @param {boolean} [skipCheckExisting=false] - If this is set then the implementation will skip checking for an existing card, and just create a new card. 2703
components.conf 7834
MailtoProtocolHandler.sys.mjs Protocol handler for mailto: url. @implements {nsIProtocolHandler} 1207
MessageSend.sys.mjs A class to manage sending processes. @implements {nsIMsgSend} @implements {nsIWebProgressListener} 49620
MimeEncoder.sys.mjs A class to pick Content-Transfer-Encoding for a MimePart, and encode MimePart body accordingly. 13658
MimeMessage.sys.mjs A class to create a top MimePart and write to a tmp file. It works like this: 1. collect top level MIME headers (_gatherMimeHeaders) 2. collect HTML/plain main body as MimePart[] (_gatherMainParts) 3. collect attachments as MimePart[] (_gatherAttachmentParts) 4. construct a top MimePart with above headers and MimePart[] (_initMimePart) 5. write the top MimePart to a tmp file (createMessageFile) NOTE: It's possible we will want to replace nsIMsgSend with the interfaces of MimeMessage. As a part of it, we will add a `send` method to this class. 19049
MimeMessageUtils.sys.mjs Generate an NS_ERROR code from a MAILNEWS error code. See NS_ERROR_GENERATE in nsError.h and NS_MSG_GENERATE_FAILURE in nsComposeStrings.h. @param {number} code - The error code in MAILNEWS module. @returns {number} 33993
MimePart.sys.mjs A class to represent a RFC2045 message. MimePart can be nested, each MimePart can contain a list of MimePart. HTML and plain text are parts as well. Use class MimeMultiPart for multipart/*, that's why this class doesn't expose an addPart method 10930
moz.build 1496
nsComposeStrings.cpp 3915
nsComposeStrings.h String Ids used by mailnews\compose To Do: Convert the callers to use names instead of ids and then make this file obsolete. 4192
nsMsgAttachedFile.cpp 4609
nsMsgAttachment.cpp attribute wstring name; 7025
nsMsgAttachment.h _nsMsgAttachment_H_ 1051
nsMsgAttachmentData.cpp 2749
nsMsgAttachmentData.h 5960
nsMsgCompFields.cpp 16374
nsMsgCompFields.h Note that all the "Get" methods never return NULL (except in case of serious error, like an illegal parameter); rather, they return "" if things were set to NULL. This makes it real handy for the callers. 6676
nsMsgCompose.cpp 180030
nsMsgCompose.h this macro defines QueryInterface, AddRef and Release for this class 8976
nsMsgComposeContentHandler.cpp 588595FE-1ADA-11d3-A715-0060B0EB39B5 4203
nsMsgComposeContentHandler.h 673
nsMsgComposeParams.cpp the following macro actually implement addref, release and query interface for our component. 4408
nsMsgComposeParams.h 921
nsMsgComposeProgressParams.cpp attribute wstring subject; 1270
nsMsgComposeProgressParams.h 611
nsMsgComposeService.cpp 50642
nsMsgComposeService.h 2085
nsMsgCompUtils.cpp Checks if the recipient fields have sane values for message send. 38732
nsMsgCompUtils.h subject 3271
nsMsgCopy.cpp 16529
nsMsgCopy.h _nsMsgCopy_H_ 3587
nsMsgPrompts.cpp 3230
nsMsgPrompts.h _nsMsgPrompts_H_ 1292
nsMsgQuote.cpp We don't need to quote the message body but we still need to extract the headers 6091
nsMsgQuote.h __nsMsgQuote_h__ 1197
nsMsgSendLater.cpp 47435
nsMsgSendLater.h _nsMsgSendLater_H_ 4736
nsMsgSendReport.cpp attribute boolean proceeded; 12129
nsMsgSendReport.h 1053
nsSmtpUrl.cpp start past the '?' 23204
nsSmtpUrl.h 4305
OutgoingServerService.sys.mjs The service in charge of creating and referencing all known outgoing message servers. @implements {nsIMsgOutgoingServerService} 5396
SmtpClient.sys.mjs The number of RCPT TO commands sent on the connection by this client. This can count-up over multiple messages. Per RFC, the minimum total number of recipients that MUST be buffered is 100 recipients. @see https://datatracker.ietf.org/doc/html/rfc5321#section-4.5.3.1.8 When 100 or more recipients have been counted on a connection, a new connection will be established to handle the additional recipients. 47250
SMTPProtocolHandler.sys.mjs @implements {nsIProtocolHandler} 977
SmtpServer.sys.mjs This class represents a single SMTP server. @implements {nsIMsgOutgoingServer} @implements {nsISupportsWeakReference} @implements {nsIObserver} 19601