Я использую PHP mail()
Функция в программе для отправки электронной почты. Это код:
<?php
ini_set ('SMTP', 'my.domain');
mail ("[email protected]", "PHP mail function", "Body of email", "From:[email protected]");
?>
Я получаю эту ошибку:
Предупреждение: mail (): не удалось подключиться к почтовому серверу через порт «localhost»
25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте
ini_set () в C: \ mail.php в строке 41
Я убедился, что SMTP а также smtp_port установка в php.ini установлены:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
Почему я получаю эту ошибку?
Вы должны убедиться, что SMTP работает на машине. Либо так, либо укажите ваше приложение на другом узле SMTP.
If you're running windows, install fakesendmail
http://glob.com.au/sendmail/
If you're on *NIX install sendmail
on Linux
issue > `yum install sendmail` //Fedora, Centos
issue > `apt-get install sendmail` //Debian, Ubuntu
Once you've done that, sending mail and using the mail function in php shouldn't be an issue.
In addition, you can check your maillog, which is extremely useful
issue> `tailf /var/log/maillog`
you may need `sudo` permission if you don't have root privileges on linux or unix