📬 php-ymap Demo

A lightweight IMAP library for PHP 8.1+

Connection Settings

{
                    "imapProviders": [
                        {
                            "name": "Gmail / Google Workspace",
                            "host": "imap.gmail.com:993",
                            "mailbox": "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "[Gmail]/Sent Mail", "[Gmail]/Drafts", "[Gmail]/Spam", "[Gmail]/Trash"],
                            "notes": "Requires App Password (2FA enabled) or OAuth2 for Google Workspace"
                        },{
                            "name": "Outlook.com / Hotmail / Office 365",
                            "host": "outlook.office365.com:993",
                            "mailbox": "{outlook.office365.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Junk", "Trash", "Archive"],
                            "notes": "Works with normal password or App Password"
                        },{
                            "name": "Microsoft Exchange (on-prem or hybrid)",
                            "host": "mail.yourcompany.com:993",
                            "mailbox": "{mail.yourcompany.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent Items", "Drafts", "Junk Email", "Deleted Items"],
                            "notes": "Replace with your actual domain. Often needs /novalidate-cert"
                        },{
                            "name": "iCloud",
                            "host": "imap.mail.me.com:993",
                            "mailbox": "{imap.mail.me.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent Messages", "Drafts", "Junk", "Trash", "Archive"],
                            "notes": "Use Apple ID + App-Specific Password"
                        },{
                            "name": "Yahoo Mail",
                            "host": "imap.mail.yahoo.com:993",
                            "mailbox": "{imap.mail.yahoo.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Draft", "Bulk", "Trash", "Archive"],
                            "notes": "Requires App Password (under Account Security)"
                        },{
                            "name": "AOL Mail",
                            "host": "imap.aol.com:993",
                            "mailbox": "{imap.aol.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Saved", "Spam", "Trash"],
                            "notes": "Use App Password"
                        },{
                            "name": "1&1 IONOS (DE/UK/ES)",
                            "host": "imap.ionos.de:993",
                            "mailbox": "{imap.ionos.de:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Spam", "Trash"],
                            "notes": "Also works: imap.ionos.co.uk, imap.ionos.es, imap.ionos.com"
                        },{
                            "name": "Strato",
                            "host": "imap.strato.de:993",
                            "mailbox": "{imap.strato.de:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Spam", "Trash"]
                        },{
                            "name": "GMX",
                            "host": "imap.gmx.net:993",
                            "mailbox": "{imap.gmx.net:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Spam", "Trash"],
                            "notes": "Also: imap.gmx.com"
                        },{
                            "name": "WEB.DE",
                            "host": "imap.web.de:993",
                            "mailbox": "{imap.web.de:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Gesendet", "Entwürfe", "Spam", "Papierkorb"]
                        },{
                            "name": "hosteurope / PlusServer",
                            "host": "imap.hosteurope.de:993",
                            "mailbox": "{imap.hosteurope.de:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Trash"]
                        },{
                            "name": "All-inkl",
                            "host": "imap.all-inkl.com:993",
                            "mailbox": "{imap.all-inkl.com:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Trash"]
                        },{
                            "name": "Zoho Mail",
                            "host": "imap.zoho.eu:993",
                            "mailbox": "{imap.zoho.eu:993/imap/ssl/novalidate-cert}INBOX",
                            "boxes": ["INBOX", "Sent", "Drafts", "Spam", "Trash"],
                            "notes": "Use imap.zoho.com (US) or imap.zoho.eu / .au / .in depending on region"
                        }
                    ]}
🔍 Filters
Advanced Options
Controls how much of the message body is shown in cards. Full text is always available in the modal.
🚫 Exclusion Filters
Pattern matches: "quora.com" excludes all Quora emails
Case-insensitive matching

Messages

Connecting and fetching messages...

Usage Notes

⚡ Powered by YEH

This demo uses YEH (Yai Event Hub) - a lightweight event delegation library for modern web apps.


super({
'#app': ['click', 'input', 'submit'],
'window': ['scroll']
})