How to Install SSL certificate on webmail?

Refers to:

  • Plesk 12.5 for Linux
  • Plesk Onyx for Linux
  • Plesk 11.5 for Linux
  • Plesk 12.0 for Linux

Created:

2016-11-16 13:17:49 UTC

Modified:

2017-02-23 00:32:32 UTC

5

Was this article helpful?


Have more questions?

Submit a request

How to Install SSL certificate on webmail?

Question

  • It is required to secure the webmail interface of one of the domains. Is it possible to implement the certificate for just one of the configured domains, without changing the default certificate?

  • A wildcard SSL certificate or SSL certificate issued for a particular server is not working on webmail.example.com .

Answer

The requested functionality is implemented in Plesk Onyx only.

  1. Navigate Domains > example.com > Email Addresses > Mail Settings tab
  2. Choose certificate from SSL/TLS certificate for webmail dropdown menu.

Or

  1. Navigate Domains > example.com > SSL/TLS certificates .
  2. Select an available certificate.
  3. Press Secure Webmail

Workaround

Create the subdomain, configure its DocumentRoot path (the directory on the server where the web pages of a site are stored), then manually assign SSL certificate for the webmail. To manually assign SSL for the webmail, you should edit its configuration file:

Note: The following solution applies to Roundcube webmail. In the case of Horde webmail, you can modify the horde.conf file.

  1. Create a backup of the configuration file using the following command.

    For CentOS based OS:

    # cp -p /etc/httpd/conf/plesk.conf.d/roundcube.conf{,.conf_back}

    For Debian based OS:

    # cp -p /etc/apache2/plesk.conf.d/roundcube.conf{,.conf_back}
  2. Modify the ServerName and SSLCertificateFile directives in the configuration file. For example:

    ServerName  webmail.example.com
    SSLCertificateFile /full/path/to/the/certificate/file
  3. Restart the web server, depending on your operating system:

    # service httpd restart

    Or:

    # /etc/init.d/apache2 restart

    If it is required to redirect all webmails to one main webmail, it is possible to do using apache rewrite rule:

  4. Modify these files(for horde and roundcube):

    /etc/httpd/conf/plesk.conf.d/roundcube.conf
    /etc/httpd/conf/plesk.conf.d/horde.conf
  5. Add these lines with rewrite rule for apache configuration(for example before <IfModule mod_fcgid.c> ):

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^webmail\\.(.+)$ [NC]
    RewriteCond %{HTTP_HOST} !^webmail.example.com
    RewriteRule ^(.*)$ http://webmail.example.com [R=301,L]
    </IfModule>

    Note: webmail.example.com should be changed to your main webmail that will be used for redirect.

  6. Restart apache

  7. Check is it working properly.

  8. If yes, modify Plesk custom templates to make sure that settings are not overwritten after upgrade according to our documentation

    Required files are horde.php and roundcube.php .

Have more questions? Submit a request
Please sign in to leave a comment.