Search completed in 1.00 seconds.
IMAP - MDN Web Docs Glossary: Definitions of Web-related terms
imap (internet message access protocol) is a protocol used to retrieve and store emails.
... more recent than pop3,
imap allows folders and rules on the server.
... unlike pop3,
imap allows multiple simultaneous connections to one mailbox.
...And 4 more matches
MCD, Mission Control Desktop, AKA AutoConfig - Archive of obsolete content
autoconfig directives here we want to set users central mail preferences: create one account from their login name, get their email address from an ldap request and set the enterprise
imap and smtp servers.
... thunderbird.cfg (version 1) here's the complete file, first we get the user login name from environment variables, then configure the ldap address book, create an email account, and configure
imap and smtp: [root@calaz /usr/lib/thunderbird] $ cat thunderbird.cfg //put everything in a try/catch try { // 1) env variables if(getenv("user") != "") { // *nix settings var env_user = getenv("user"); var env_home = getenv("home"); } else { // windows settings var env_user = getenv("username"); var env_home = getenv("homepath"); } var env_mozdebug= getenv("mozilla_debug"); // var env_user = prompt("indiquez votre login", toto); // 2) lock general preferences //ldap addre...
..."mail.account.account2.identities", "id1"); lockpref("mail.account.account2.server", "server2"); lockpref("mail.accountmanager.accounts", "account1,account2"); lockpref("mail.accountmanager.defaultaccount", "account2"); lockpref("mail.accountmanager.localfoldersserver", "server1"); lockpref("mail.identity.id1.directoryserver", "ldap_2.servers.ldapint"); lockpref("mail.identity.id1.draft_folder", "
imap://" + env_user + "@
imap-int.int-evry.fr/drafts"); lockpref("mail.identity.id1.drafts_folder_picker_mode", "0"); lockpref("mail.identity.id1.fcc_folder", "
imap://" + env_user + "@
imap-int.int-evry.fr/sent"); lockpref("mail.identity.id1.fcc_folder_picker_mode", "0"); lockpref("mail.identity.id1.organization", "int evry france"); lockpref("mail.identity.id1.overrideglobal_pref", true); lockpref("mai...
...And 10 more matches
Using the Multiple Accounts API
incoming servers (nsimsgincomingserver): an incoming server represents a remote message store such as a pop,
imap, or nntp server.
... (you'll have to pardon the crude drawing for now) account manager +- account 1 | +- incoming server 1 (
imap.mywork.com
imap server, my work account) | +- identity 1 (alec flett <alecf@mywork.com>) +- account 2 | +- incoming server 2 (pop.myisp.com pop server, my isp account) | +- identity 2 (alec flett <alecf@myisp.com>) +- account 3 | +- incoming server 3 (news.myisp.com nntp server, my isp's server) | +- identity 3 (alec flett <alecfnospam@myisp.com>) +- account 4 +- incoming serv...
...the above example would look like this: alecf on
imap.mywork.com +- inbox +- trash +- (etc) alecf on pop.myisp.com +- inbox +- trash +- (etc) news.myisp.com +- comp.os.linux.announce +- etc..
...And 5 more matches
AsyncTestUtils extended framework
setstarred(abestarred) setstarred(true) marks all the messages in the set as starred ("flagged" in
imap parlance), setstarred(false) makes them not be starred.
...the tag key is not the label, but what is actually stored on the
imap server.
...
imap injection, do not bring messages offline let inboxfolder = configure_message_injection({mode: "
imap", offline: false}); use an
imap fake-server to inject messages.
...And 3 more matches
nsIMsgDatabase
in nsimsgdbhdr msghdr); void undodelete(in nsimsgdbhdr msghdr); void markmarked(in nsmsgkey key, in boolean mark, in nsidbchangelistener instigator); void markoffline(in nsmsgkey key, in boolean offline, in nsidbchangelistener instigator); void setlabel(in nsmsgkey key, in nsmsglabelvalue label); void setstringproperty(in nsmsgkey akey, in string aproperty, in string avalue); void mark
imapdeleted(in nsmsgkey key, in boolean deleted, in nsidbchangelistener instigator); void applyretentionsettings(in nsimsgretentionsettings amsgretentionsettings, in boolean adeleteviafolder); boolean hasnew(); void clearnewlist(in boolean notify); void addtonewlist(in nsmsgkey key); void startbatch(); void endbatch(); nsimsgoffline
imapoperation getofflineopforkey(in nsmsgkey messagekey,...
... in boolean create); void removeofflineop(in nsimsgoffline
imapoperation op); nsisimpleenumerator enumerateofflineops(); void listallofflineopids(in nsmsgkeyarrayptr offlineopids); native code only!
...he(in string asearchfolderuri, in nsimsgdbhdr ahdr); attributes attribute type description dbfolderinfo nsidbfolderinfo readonly: firstnew nsmsgkey readonly: msgretentionsettings nsimsgretentionsettings msgdownloadsettings nsimsgdownloadsettings lowwaterarticlenum nsmsgkey readonly: highwaterarticlenum nsmsgkey readonly: nextpseudomsgkey nsmsgkey for undo-redo of move pop->
imap.
...And 3 more matches
MailNews Protocols
imap pop3 nntp smtp mailbox rss these are all implemented in c++, except for rss.
...
imap,pop3, and nntp are "incoming" protocols, i.e., we retrieve messages from a server, and represent them as folders to the user.
... those protocols all have the following, defined in the corresponding protocol subdirectory of mailnews (i.e., mailnews/
imap, mailnews/local (for pop3), mailnews/news): an incoming server class, which implements nsimsgincomingserver and inherits from mailnews/base/util/nsmsgincomingserver, i.e.., nspop3incomingserver, ns
imapincomingserver, nsnntpincomingserver.
...And 3 more matches
nsIMsgFolder
e.g., you might want to associate an identity with a particular newsgroup, or for
imap shared folders in the other users namespace, you might want to create a delegated identity.
... knowssearchnntpextension boolean readonly allowsposting boolean readonly relativepathname acstring readonly sizeondisk unsigned long size of this folder on disk (not including .msf file) for
imap, it's the sum of the size of the messages.
... cansubscribe boolean readonly canfilemessages boolean readonly noselect boolean readonly: this is an
imap no select folder
imapshared boolean readonly: this is an
imap shared folder candeletemessages boolean readonly: can't delete from
imap read-only cancreatesubfolders boolean readonly: does this folder allow subfolders.
...And 2 more matches
Building an Account Manager Extension
furthermore we show the new panel only for
imap accounts...
... components.utils.import("resource://gre/modules/xpcomutils.jsm"); //class constructor function devmoaccountmanagerextension() {}; // class definition devmoaccountmanagerextension.prototype = { name : "devmo-account", chromepackagename : "example@mozilla.org", showpanel: function(server) { //this panel is only shown for
imap accounts...
... if (server.type == \"
imap\") return true; return false; }, queryinterface: xpcomutils.generateqi([ components.interfaces.nsimsgaccountmanagerextension ]) } step 2: building a component we convert the interface to a xpcom component and register it in the component manager as account manager extension.
...org/keymaster/gatekeeper/there.is.only.xul" onload="parent.onpanelloaded('am-devmo-account.xul');"> <script type="application/javascript" src="chrome://messenger/content/accountmanager.js"/> <script type="application/javascript" src="chrome://example@mozilla.org/content/am-devmo-account.js"/> <dialogheader title="devmo example panel"/> <description> this panel is only shown in
imap accounts...
Extentsions FAQ - Archive of obsolete content
how to attach information using the stringproperties of an
imap message with out changing the properties?
... string properties are implemented as
imap user flags.
... preserved properties source code - ns
imapmailfolder::copymessages uaq friday, september 22 - 29, 2006 (↑ top) why extension preferences do not get changed until after it's upgrade?
Index - MDN Web Docs Glossary: Definitions of Web-related terms
218
imap beginner, glossary, infrastructure, mailnews
imap (internet message access protocol) is a protocol used to retrieve and store emails.
... more recent than pop3,
imap allows folders and rules on the server.
...pop3 does not support folders, unlike the more recent
imap4, which is harder to implement because of its more complex structure.
Mozilla Port Blocking
finger 87 ttylink 95 supdup 101 hostriame 102 iso-tsap 103 gppitnp 104 acr-nema 109 pop2 110 pop3 111 sunrpc 113 auth 115 sftp 117 uucp-path 119 nntp 123 ntp 135 loc-srv / epmap 139 netbios 143
imap2 179 bgp 389 ldap 465 smtp+ssl 512 print / exec 513 login 514 shell 515 printer 526 tempo 530 courier 531 chat 532 netnews 540 uucp 556 remotefs 563 nntp+ssl 587 submission 601 syslog 636 ldap+ss...
...l 993
imap+ssl 995 pop3+ssl 2049 nfs 4045 lockd 6000 x11 protocol specific exceptions each protocol handler can override the global blocked ports to allow it's own protocol to function.
... ports enabled by protocol handlers in mozilla: protocol handler allowed ports ftp 21, 22 ldap 389, 636 nntp any port pop3 any port
imap any port smtp any port finger 79 datetime 13 how to change mozilla port blocking permanently since each protocol can determine which ports are blocked, you should contact the protocol handler owner to request that a specific port be blocked or unblocked.
nsMsgFolderFlagType
const nsmsgfolderflagtype inbox = 0x00001000; /// whether this folder on online
imap const nsmsgfolderflagtype
imapbox = 0x00002000; /// whether this is an archive folder const nsmsgfolderflagtype archive = 0x00004000; /// this used to be used for virtual newsgroups const nsmsgfolderflagtype unused1 = 0x00008000; /// used to be for categories const nsmsgfolderflagtype unused4 = 0x00010000; /// this folder got new msgs con...
...st nsmsgfolderflagtype gotnew = 0x00020000; /// this folder is an
imap server const nsmsgfolderflagtype
imapserver = 0x00040000; /// this folder is an
imap personal folder const nsmsgfolderflagtype
imappersonal = 0x00080000; /// this folder is an
imap public folder const nsmsgfolderflagtype
imappublic = 0x00100000; /// this folder is another user's
imap folder.
... const nsmsgfolderflagtype
imapotheruser = 0x00200000; /// whether this is the template folder const nsmsgfolderflagtype templates = 0x00400000; /// this folder is one of your personal folders that is shared with other users const nsmsgfolderflagtype personalshared = 0x00800000; /// this folder is an
imap \\noselect folder const nsmsgfolderflagtype
imapnoselect = 0x01000000; /// this folder created offline const nsmsgfolderflagtype createdoffline = 0x02000000; /// this
imap folder cannot have children :-( const nsmsgfolderflagtype
imapnoinferiors = 0x04000000; /// this folder configured for offline use const nsmsgfolderflagtype offline = 0x08000000; /// this folder has offline ev...
Autoconfiguration in Thunderbird
guessing if all other mechanisms failed, thunderbird tries to guess the configuration, by trying common server names like
imap.<domain>, smtp.<domain>, mail.<domain> etc., and, when a mail server answers, checking whether it supports ssl, starttls and encrypted passwords (cram-md5).
...for example, for the email address fred@example.com , the lookup is performed as (in this order): tb-install-dir/isp/example.com.xml on the harddisk check for autoconfig.example.com look up of "example.com" in the ispdb look up "mx example.com" in dns, and for mx1.mail.hoster.com, look up "hoster.com" in the ispdb try to guess (
imap.example.com, smtp.example.com etc.) we may add dns srv records as supported mechanism in the future, but we currently do not.
... if you support email aliases and the user's login name is not part of the email address (for example, users may have "hero@example.com" as email address, but the
imap/pop/smtp login name is neither "hero" nor "hero@example.com", but "u67578"), you need to set up a configuration server, which does the email address -> login name lookup.
Index
e.g.,
imap, pop3.
... 40 mailnews fakeserver mailnews, seamonkey, thunderbird fakeserver is a testing server that implements a generic text-based protocol common to all major mailnews protocols (pop,
imap, smtp, and nntp) designed for use in automated tests.
...this may seem like a lot of infrastructure just to read messages from a flat file, but it allows us to do it asynchronously, and to have reading local messages fit into the same kind of mechanisms that reading nntp and
imap messages do - running urls, getting onstart/stoprunningurl notifications when the url starts/stops, etc.
MailNews Filters
e.g.,
imap, pop3.
...for
imap, we tend to initiate the urls synchronously, but because we don't run two urls simultaneously on the same folder, the urls don't run until we've finished downloading headers.
... finally, add protocol-specific code to apply your filter action in the various applyfilterhit methods
imap pop3 news and "after the fact" since seamonkey and thunderbird share the filter code, you will also need to update the seamonkey .dtd and .property files.
RDF Datasource How-To - Archive of obsolete content
an "
imap datasource" would use the
imap protocol to translate your mail server's inbox as a collection of statements like "message number 126's subject is 'make money fast on the internet'" and "message number 126 was sent by 'spammer128@hotmail.com'".
...by combining statements from the
imap datasource and address book datasource, above, we'd be able to identify the sender of "message 126" as an "important friend".
Introduction to SSL - Archive of obsolete content
other protocols, such as the hypertext transport protocol (http), lightweight directory access protocol (ldap), or internet messaging access protocol (
imap), run "on top of" tcp/ip in the sense that they all use tcp/ip to support typical application tasks such as displaying web pages or running email servers.
... the ssl protocol runs above tcp/ip and below higher-level protocols such as http or
imap.
RDF in Mozilla FAQ - Archive of obsolete content
some examples of datasources that exist today are "browser bookmarks", "browser global history", "
imap mail accounts", "nntp news servers", and "rdf/xml files".
...for example, a mail/news user may add or remove
imap folders.
Index
there are currently three folder classes - nslocalmailfolder, ns
imapmailfolder, and nsnewsfolder.
...furthermore we show the new panel only for
imap accounts...
Folders
there are currently three folder classes - nslocalmailfolder, ns
imapmailfolder, and nsnewsfolder.
...folders have a number of interesting attributes: parent subfolder server uri flags and methods getdatabase ( how to get a database of the messages in the folder.) updatefolder (gets new messages for that folder, if applicable, e.g., pop3 inboxes,
imap folders, news folders, rss folders) ...
nsIMsgDBHdr
messageoffset unsigned long indicates the position of the offline copy of an
imap or news messages within the offline store.
... offlinemessagesize unsigned long indicates the size of the offline copy of an
imap or news message.
nsIMsgIncomingServer
limitofflinemessagesize boolean localpath nsilocalfile localstoretype acstring the schema for the local mail store, such as "mailbox", "
imap", or "news" used to construct uris.
... type acstring protocol type, that is "pop3", "
imap", "nntp", "none", and so on.
MailNews fakeserver
fakeserver is a testing server that implements a generic text-based protocol common to all major mailnews protocols (pop,
imap, smtp, and nntp) designed for use in automated tests.
... specific fakeserver guidelines pop
imap smtp nntp nntpd.js defines a few different classes of nntp servers: compliance for rfc 977, rfc 2980, and rfc 3977, as well as a giganews and an inn server.
Mail and RDF
msgaccounts:/ +-- http://home.netscape.com/nc-rdf#child --> |
imap://alecf@
imap.mywork.com | +-- http://home.netscape.com/nc-rdf#isserver --> "true" | +-- http://home.netscape.com/nc-rdf#child --> |
imap://alecf@
imap.mywork.com/inbox | +-- http://home.netscape.com/nc-rdf#totalmessages --> "4" | +-- http://home.netscape.com/nc-rdf#isserver --> "false" | +-- http://home.netscape.com/nc-rdf#messagechild --> ...
...| |
imap_message://alecf@
imap.mywork.com/inbox#1 | +-- http://home.netscape.com/nc-rdf#messagechild --> | |
imap_message://alecf@
imap.mywork.com/inbox#2 | +-- http://home.netscape.com/nc-rdf#messagechild --> | |
imap_message://alecf@
imap.mywork.com/inbox#3 | +-- http://home.netscape.com/nc-rdf#messagechild --> |
imap_message://alecf@
imap.mywork.com/inbox#4 | etc...
Styling the Folder Pane
for example,
imap servers are "
imap".
...
imapshared-{true, false} afolder.
imapshared indicates whether or not the folder is a shared folder.
Extensions support in SeaMonkey 2 - Archive of obsolete content
the following technique to make your overlay work on both seamonkey 2 and firefox 3: <window id="main-window"> <vbox id="browser-bottombox" insertbefore="status-bar"> <something insertbefore="status-bar" /> </vbox> </window> thunderbird 3 gfolderdisplay api seamonkey 2.0 only supports a reduced set of methods: selectedcount selectedmessage selectedmessageisfeed selectedmessageis
imap selectedmessageisnews selectedmessageisexternal selectedindices selectedmessages selectedmessageuris messagedisplay gmessagedisplay api seamonkey 2.0 only supports a reduced set of methods: displayedmessage visible javascript tweaks firefox supports some shorthand in various places.
TCP/IP Security - Archive of obsolete content
transport layer protocols such as ssl are most commonly used to provide security for communications with individual http-based applications, although they are also used to provide protection for communication sessions of other types of applications such as smtp, point of presence (pop), internet message access protocol (
imap), and file transfer protocol (ftp).
MDN Web Docs Glossary: Definitions of Web-related terms
host hotlink houdini hpkp hsts html html5 http http header http/2 http/3 https hyperlink hypertext i i18n iana icann ice ide idempotent identifier idl ietf iife
imap immutable index indexeddb information architecture inheritance input method editor instance internationalization internet intrinsic size ip address ipv4 ipv6 irc iso isp itu j jank java javascript ...
What to do and what not to do in Bugzilla
mozilla applications like the application suite, thunderbird, or firefox share most of their program code and all of the backend code including things like network connectivity (ftp, http,
imap) and html rendering.
Leak And Bloat Tests
see below): common/mailnewstestprefs.js python scripts (used to set up the profile and run the test): bloat/setupbloattest.py bloat/runtest.py common/setupcommonmailnews.py pre-defined profile initial setup: one pop3 account (mails tbd) one identity one smtp server defined (not used) future requirements/possibilities: one address book where pab has ~1000 entries large message folders
imap nntp server and subscribed newsgroup.
MailNews
it provides a number of functions and capabilities, including: communications protocols - smtp, pop3,
imap, nntp message management, including search and filtering message composition address book the mailnews code lives in the mailnews/ directory of comm-central.
Index
the following are well-known port numbers: * http 80 * https 443 * smtp 25 * ftp 21 *
imap 143 *
imaps 993 (
imap over ssl) * nntp 119 * nntps 563 (nntp over ssl) usage and examples you can use the ssl debugging tool to intercept any connection information.
NSS Tools sslstrength
other for references, here is a table of well-known ssl port numbers: https 443
imaps 993 nntps 563 ...
NSS tools : ssltab
the following are well-known port numbers: * http 80 * https 443 * smtp 25 * ftp 21 *
imap 143 *
imaps 993 (
imap over ssl) * nntp 119 * nntps 563 (nntp over ssl) usage and examples you can use the ssl debugging tool to intercept any connection information.
NSS tools : ssltap
the following are well-known port numbers: * http 80 * https 443 * smtp 25 * ftp 21 *
imap 143 *
imaps 993 (
imap over ssl) * nntp 119 * nntps 563 (nntp over ssl) usage and examples you can use the ssl debugging tool to intercept any connection information.
NSS Tools sslstrength
other for references, here is a table of well-known ssl port numbers: https 443
imaps 993 nntps 563 ...
NSS Tools ssltap
the following are well-known port numbers: http 80 https 443 smtp 25 ftp 21
imap 143
imaps 993 (
imap over ssl) nntp 119 nntps 563 (nntp over ssl) examples you can use the ssl debugging tool to intercept any connection information.
NSS tools : ssltap
the following are well-known port numbers: * http 80 * https 443 * smtp 25 * ftp 21 *
imap 143 *
imaps 993 (
imap over ssl) * nntp 119 * nntps 563 (nntp over ssl) usage and examples you can use the ssl debugging tool to intercept any connection information.
FOSS
http://javalikescript.free.fr/ - a general-purpose javascript platform that aims to provide an extensible tooling framework http://www.synchro.net/ - a telnet/ssh bulletin board system (bbs) and internet server (http/smtp/ftp) with extra internet services written in javascript (irc,
imap, gopher, and many more) https://github.com/mindbit/libjssql/wiki - a library that aims to provide a generic sql api for javascript that is as similar as possible to jdbc miscellaneous serverjs, a standardization effort for the fragmented server-side javascript world 0 a.d., historical rts game with javascript scripting http://soubok.googlepages.com/javascript malzilla - tool for h...
nsIDBFolderInfo
tersetoverride boolean expiredmark nsmsgkey expungedbytes long flags long folderdate unsigned long foldername string foldersize unsigned long highwater nsmsgkey
imaphierarchyseparator wchar
imaptotalpendingmessages long
imapuidvalidity long
imapunreadpendingmessages long knownartsset string locale astring mailboxname astring nummessages long ...
nsIMessenger
message services are implemented for different protocols such as
imap, pop3, or local mail sources.
nsIMsgFilterCustomAction
otherwise, be careful * that the action does correct notifications to maintain counts, and correct * manipulations of both
imap and local non-database storage of message * metadata.
nsIMsgSearchTerm
possible values: * plugin filter
imapflag user whitelist * @return true if matches */ boolean matchjunkscoreorigin(in string ajunkscoreorigin); matchbody /** * test if the body of the passed in message matches "this" search term.
nsIUTF8ConverterService
the most common case is the input is in 7bit non-ascii character sets like iso-2022-jp, hz or utf-7 (in its original form or a modified form used in
imap folder names).
nsMsgSearchScope
nsmsgsearchscopevalue localnews = 4; const nsmsgsearchscopevalue news = 5; const nsmsgsearchscopevalue newsex = 6; const nsmsgsearchscopevalue ldap = 7; const nsmsgsearchscopevalue localab = 8; const nsmsgsearchscopevalue allsearchablegroups = 9; const nsmsgsearchscopevalue newsfilter = 10; const nsmsgsearchscopevalue localaband = 11; const nsmsgsearchscopevalue ldapand = 12; //
imap and news, searched using local headers const nsmsgsearchscopevalue onlinemanual = 13; /// local news + junk const nsmsgsearchscopevalue localnewsjunk = 14; /// local news + body const nsmsgsearchscopevalue localnewsbody = 15; /// local news + junk + body const nsmsgsearchscopevalue localnewsjunkbody = 16; }; ...
nsMsgMessageFlags
imapdeleted 0x00200000 indicates whether or not the message has been deleted on the
imap server mdnreportneeded 0x00400000 indicates whether or not a delivery receipt was requested.
XPCOM reference
there are currently three folder classes - nslocalmailfolder, ns
imapmailfolder, and nsnewsfolder.
Mail client architecture overview
the mail reader gecko (xul and html rendering) rdf (dynamic widgets) js (menus, events) libmime mail datasources mail javascript folder/message management msgdb
imap/nntp/pop3 necko (networking) sections in grey refer to modules outside of mail/news the base module the base module provides a generic interface to a set of protocol-independant messaging services.
Mailbox
this may seem like a lot of infrastructure just to read messages from a flat file, but it allows us to do it asynchronously, and to have reading local messages fit into the same kind of mechanisms that reading nntp and
imap messages do - running urls, getting onstart/stoprunningurl notifications when the url starts/stops, etc.
Demo Addon
it lists all your email accounts with their account type - either pop3 or
imap - and the associated email addresses.
Activity Manager examples
// wrap copyservice in a nsvariant component nscomptr<nsiwritablevariant> initiator = do_createinstance(ns_variant_contractid); initiator->setasisupports(reinterpret_cast<nsisupports*>(copyservice)); // subject of the delete operation is the
imap folder // wrap it in a nsvariant component nscomptr<nsiwritablevariant> srcfolder = do_createinstance(ns_variant_contractid); srcfolder->setasisupports(reinterpret_cast<nsisupports*>(
imapfolder)); copyevent->addsubject(srcfolder); copyevent->init(ns_literal_string("message copy event"), initiator, ns_literal_string("completed successfully"), pr_now...
Tips and Tricks from the newsgroups
en for firefox but compatible with thunderbird 3.x) define a custom protocol handler to call an external program save attachment and send it repeat image display using css sprites messages use reminderfox to open a message in the default thunderbird message window (when messageuri, folderuri and gdbview are unknown) determine whether a message has been flagged as junk
imap: getting message key of copied message by nsimsgcopyservice::copyfilemessage access the plain text content of the email body get information about attachment without selecting message repeat image display using css sprites scan for new messages at startup and manually scan a folder initiated by user force listeners to run consecutively to prevent pop messages from getting garbl...