Если wordpress не отправляет e-mail
Устанавливаем:
mailx
sendmail sendmail-cf
systemctl enable sendmail.service
Selinux — нужно разобрать , пока disabled
по умолчанию sendmail отправляет e-mail с localhost.localdomain
если мы хотим это изменить, то в файле
/etc/mail/sendmail.mc , ищем строку содержащую LOCAL_DOMAIN и меняем localhost.localdomain на то значение которое нам необходимо, затем делаем
make -C /etc/mail
проверить письмо из командной строки
echo «The test» | mail -s «The test subject» user@domain.com
echo $? , если значение 0 — то ошибок нет
отправить вложение:
$ echo «Message Body Here» | mail -s «Subject Here» user@example.com -A backup.zip
-s — тема сообщения.
-a — прикрепить файл.
отправить сохраненное сообщение из файла следующим образом:
$ mail -s «Subject here» -t user@example.com -A backup.zip <message.txt
uuencode filename ./filename | mail -s "test with file" user@example.com
uuencode доступна в пакете sharutils
Проверить отправку e-mail из phpphp -amail ('mail@example.com', "Test Mailer", "Test mail from php mailer");
exit;
Настройка mailx
создаем символическую ссылку -если есть потребность
ln -s /bin/mailx /bin/email
задаем параметры SMTP
vi /etc/mail.rc
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set smtp-auth-user=USERNAME@YOURDOMAIN.COM
set smtp-auth-password=YOURPASSWORD
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
тестируем отправку сообщений
echo «Your message» | mail -v -s «Message Subject» email@address.com