USA Based Dedicated Servers | USA Dedicated Servers Hosting

September 6, 2020

If you want to change Plesk mailbox directories please review this technical article for guidance.

CREATE DIRECTORIES
mkdir -p /home/var/mail
rsync -avz /var/mail /home/var/mail

Connect to the server using SSH/RDP.
Find what SMTP and IMAP/POP3 servers are in use:

# /usr/local/psa/admin/bin/mailmng –features | egrep ‘SMTP_Server|IMAP_POP3_Server’
$features[‘SMTP_Server’] = “Postfix”;
$features[‘IMAP_POP3_Server’] = “Dovecot”; $features[‘SMTP_Server_package’] = “postfix”; $features[‘IMAP_POP3_Server_package’] = “dovecot”;

Stop the SMTP service:

# service postfix stop
Open the file /etc/psa/psa.conf and change the PLESK_MAILNAMES_D variable:
specify a new location for mailbox directory so that it is like:

# grep PLESK_MAILNAMES_D /etc/psa/psa.conf PLESK_MAILNAMES_D

Note: To avoid performance degradation, the new location for the mailboxes directory should be located in the local file system – it should not be mounted as a network share, such as NFS.

Move mailboxes from the current directory to the new location with the
command:

# cp -ap /var/qmail/mailnames/* If dovecot is in use, set the new location in the file /etc/dovecot/dovecot.conf by modifying values in the lines below:

# egrep ‘mail_home|mail_location’ /etc/dovecot/dovecot.conf mail_home = /%Ld/%Ln mail_location = maildir:/%Ld/%Ln/Maildir
Restart the dovecot service:

# service dovecot restart
After all the steps are done, start SMTP service and reconfigure mail settings using the mchk utility:

# service postfix start
# plesk repair mail
Before creating new mailboxes on new domains configure SELinux in the following way:
following is not required for selinux disabled server.
# chcon -R -t mail_spool_t

reference: https://support.plesk.com/hc/en-us/articles/213374889-How-to-change-the-default-location-of-mailboxes-in-Plesk-for-Linux-

Source