How bigbluehat/atmailopen works
AtMail Open is a PHP webmail application for accessing existing IMAP accounts. Its principal workflow begins at the web interface, authenticates a user, presents mail, and supports reading and composing messages. The tree also shows address-book, search, LDAP, filtering, spell-check, and videomail capabilities. The README documents IMAP access and an installation wizard; sampled source confirms the login entry point and some mail/session operations, but most feature-to-library wiring is not shown, so those links are omitted.
Main entry points: index.php Login entry · IMAP_Client.php IMAP client · install/index.php Install wizard · GetMail.php Mail retrieval
Components 24
Webmail interface
- Login entry
index.php - Application context
libs/Atmail/Global.php - Mail interface
html/english/simple/showmail_interface.html - Authentication
libs/Atmail/Auth.php - Session state
libs/Atmail/Session.php - SQL database
libs/Atmail/SQL.php
Mail handling
- Read messages
reademail.php - Show message
showmail.php - Send mail
sendmail.php - Mail retrieval
libs/Atmail/GetMail.php - IMAP client
libs/IMAP_Client.php - MIME parsing
libs/mime_parser.php - Message reader
libs/Atmail/ReadMsg.php - Message sender
libs/Atmail/SendMsg.php
User features
- Address book
abook.php - Mail search
search.php - LDAP lookup
ldap.php - Mail filters
libs/Atmail/Filter.class.php - Spell checking
spell.php - Videomail
videomail.php
Account setup
- Install wizard
install/index.php - Application configuration
libs/Atmail/Global_Base.php
Other components
- Webmail user
- IMAP server
Connections 20
- Webmail user → Login entry: opens
- Login entry → Application context: loads context
- Login entry → Mail interface: renders
- Login entry → Authentication: gets auth
- Login entry → Session state: uses on logout
- Webmail user → Read messages: requests
- Webmail user → Show message: opens
- Webmail user → Send mail: submits
- Webmail user → Address book: manages contacts
- Webmail user → Mail search: searches
- Webmail user → LDAP lookup: looks up
- Webmail user → Mail filters: configures
- Webmail user → Spell checking: checks spelling
- Webmail user → Videomail: uses
- Webmail user → Install wizard: starts setup
- Install wizard → Application configuration: initializes
- Mail retrieval → IMAP client: uses
- IMAP client → IMAP server: communicates
- Message reader → MIME parsing: parses MIME
- Message sender → IMAP server: delivers via mail service