Skip to main content

How to Configure autodiscover information for mail clients to setup pop/imap/smtp settings automatically on CentOS WebPanel?

Some mail clients will use a system called "Autodiscover" to figure out which settings to use for the pop/imap/smtp settings. You can set this up if you'd like, it basically requires a subdomain and a SRV record. You can add the SRV record into any domain you want to use these settings for.
If you've got a global SSL certificate in Postfix/dovecot for your hostname, this would be a good way to ensure clients use the correct value, so they don't get SSL certificate errors.
Let's assume you're going to have your clients with connect to for both IMAP and SMTP. So we have a subdomain called to store the XML, where is a Server FQDN . 
1.Setup a SRV record in the DNS zone: 3600 IN SRV 10 10 443
2.Next, Creat a file named autodiscover.php on /usr/local/apache/htdocs/
# vi /usr/local/apache/htdocs/autodiscover.php 
Now Fix the permission
# cd /usr/local/apache/htdocs/
# chown nobody:nobody autodiscover.php
# chmod 755 autodiscover.php 
Note that the SRV record is using port 443 for, so make sure you've got a valid certificate setup for this subdomain. You can test by going to a to ensure you get a green lock.The script is looking for XML input in the tag to insert into the result field. 

If needed, you can set SMTP to use port 465, but you'd have to change the from TLS to SSL, as the protocol is different on 465. Port 587 requires smtp-auth but skips some spam checks and uses STARTTLS to enable SSL. Port 465 is full SSL but clients might have issues sending if their IP/range is in an RBL.

3. Lastly, we'll need to setup an .htaccess file so that any request to the subdomain results in the autodiscover.php being called. In the subdomain's DocumentRoot, add this code:
# cd /usr/local/apache/htdocs/
# vi .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ autodiscover.php [NC,L] 
4. Add the redirect rules for http to https
5. Visit
6. Now Setup the outlook
Finally outlook will automatically discover all the settings .