Horde_Mail_Autoconfig_Driver_Thunderbird
        
        extends Horde_Mail_Autoconfig_Driver
    
    
            
            in package
            
        
    
    
    
        
            Perform configuration lookups based on services provided by Mozilla/Thunderbird.
See: https://wiki.mozilla.org/Thunderbird:Autoconfiguration
Tags
Table of Contents
- $http : Horde_Http_Client
 - Http client.
 - $ispdb : string
 - URL of Mozilla ISPDB server lookup.
 - $priority : int
 - Medium priority: not standardized (i.e. RFC), but API is actively maintained by Mozilla.
 - mailSearch() : mixed
 - Determine the configuration for a message storage access server.
 - msaSearch() : mixed
 - Determine the configuration for a message submission agent (MSA).
 - _process() : mixed
 - Process a Thunderbird autoconfig entry.
 
Properties
$http
Http client.
    public
        Horde_Http_Client
    $http
    
    
    
    
$ispdb
URL of Mozilla ISPDB server lookup.
    public
        string
    $ispdb
     = 'https://live.mozillamessaging.com/autoconfig/v1.1/'
    
    
    
$priority
Medium priority: not standardized (i.e. RFC), but API is actively maintained by Mozilla.
    public
        int
    $priority
     = 20
    
    
    
Methods
mailSearch()
Determine the configuration for a message storage access server.
    public
                    mailSearch(mixed $domains[, array<string|int, mixed> $opts = array() ]) : mixed
    
        Parameters
- $domains : mixed
 - 
                    
List of domains to search.
 - $opts : array<string|int, mixed> = array()
 - 
                    
Additional options:
- email: (Horde_Mail_Rfc822_Address) The original e-mail provided.
 - no_imap: (boolean) If true, ignore IMAP servers.
 - no_pop3: (boolean) If true, ignore POP3 servers.
 
 
Return values
mixed —False if no servers found, or a list of server objects in order of decreasing priority.
msaSearch()
Determine the configuration for a message submission agent (MSA).
    public
                    msaSearch(mixed $domains[, array<string|int, mixed> $opts = array() ]) : mixed
    
        Parameters
- $domains : mixed
 - 
                    
List of domains to search.
 - $opts : array<string|int, mixed> = array()
 - 
                    
Additional options:
- email: (Horde_Mail_Rfc822_Address) The original e-mail provided.
 
 
Return values
mixed —False if no servers found, or a list of server objects in order of decreasing priority.
_process()
Process a Thunderbird autoconfig entry.
    protected
                    _process(string $domain, string $tag, array<string|int, mixed> $types, Horde_Mail_Rfc822_Address $email) : mixed
    
        Parameters
- $domain : string
 - 
                    
Domain name.
 - $tag : string
 - 
                    
XML tag to parse.
 - $types : array<string|int, mixed>
 - 
                    
List of $tag types to process.
 - $email : Horde_Mail_Rfc822_Address
 - 
                    
Username.