Настроить MSMTP для отправки писем PHP mail() через smtp сервис Yandex
1. Выполните установку MSMTP
yum install msmtp 2. Выполните команду конфигурации nano ~/.msmtprc 3. Добавьте конфигурацию и сохраните account yandex logfile /var/log/msmtp.log host smtp.yandex.ru port 587 from mail@yandex.ru keepbcc on auth on user mail@yandex.ru password пароль tls on tls_certcheck off tls_starttls on 4. Выставите права "только чтение" следующей командой chmod 600 ~/.msmtprc 5. Выполните перенос файла концигурации в нужную папку cp -p ~/.msmtprc /etc/.msmtp_php 6. Выставьте права chown apache:apache /etc/.msmtp_php 7. Отредактируйте php.ini nano /etc/php.ini Добавьте следующее: sendmail_path = "/usr/bin/msmtp -C /etc/.msmtp_php --logfile /var/log/msmtp.log -a gmail -t" 8. Создайте лог файл touch /var/log/msmtp.log chown www-data:www-data /var/log/msmtp.log 9. Откройте httpd.conf и добавье в VirtualHost php_admin_value sendmail_path "/usr/bin/msmtp -C /etc/.msmtp_php --logfile /var/log/msmtp.log -a yandex -t" 10. Перезагрузите Apache service httpd restart |