Буквально два дня назад настраивал postfix на centos 7) правда, не ясно при чем здесь apache)
Я использовал postfix + dovecot + openDKIM. Пошагово:
1. Хорошая статья для первых двух приложений, несмотря на то, что она для centos 6, все справедливо для centos 7:
https://www.linuxspace.org/archives/5487
2. Добавление поддержки tls-шифрования:
https://karashchuk.com/postfix/tls_openssl_smtpd_tls/
3. Настройка openDKIM:
https://blog.ceae.info/tag/dkim/
4. Настроить SPF и DMARC (просто TXT записи к домену, погугли)
5. Настроить PTR (что бы IP ссылался на ваш домен)
6. Закрыть доступ к портам в iptables
Т.к. у меня почтовый сервер находится на отдельной машине, что бы не подвергать основной сервер DDOS атакам, дополнительная вещь, которую я делаю для своего почтового сервера - это скрытие ip адреса отправителя:
https://major.io/2013/04/14/remove-sensitive-infor...
Добавлю, что у меня был перенос сервера. Настроенный старый сервер по этим статьям успешно отработал пару лет