
Проблемы с почтой
1) ошибка в логах /var/log/maillog:
NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied
Решается так
getsebool -a | grep mail
если пишет allow_postfix_local_write_mail_spool --> off, то
setsebool -P httpd_can_sendmail on
2) добавить домен в хосты
в /etc/hosts добавить
ip-адрес domain.zone
запустить hostname domain.zone или в файле /etc/hostname написать
domain.zone
В результате команда hostname должна выдавать domain.zone
проверка php: php -r "mail('you@yourmail.com', 'Test From Your-Site', 'Test Message from Sendmail by PHP');"
3) тестовый файлик на перле
my $sendmail = '/usr/sbin/sendmail';
# open(MAIL, "| $sendmail -t -oi") or die("$!");
open (MAIL, "| $sendmail -v ".$param->{to}) or die $!;
print MAIL "To: ".$param->{to}."\n";#From: ".$param->{from}."\n";
print MAIL $msg;
close MAIL;
4) email исходящей почты должен быть, как имя пользователя, от которого отправляется почта, например
apache@domain.zone
5) правильно настроенный dns:
mail.domain.zone mx domain.zone
domain.zone a ip-адрес
domain.zone TXT v=spf1 +mx -all