phpmailer — функция PHP mail ()

Я использую PHP mail() Функция в программе для отправки электронной почты. Это код:

<?php

ini_set ('SMTP', 'my.domain');
mail ("email@gmail.com", "PHP mail function", "Body of email", "From:emailer@gmail.com");

?>

Я получаю эту ошибку:

Предупреждение: 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

Почему я получаю эту ошибку?

0

Решение

Вы должны убедиться, что SMTP работает на машине. Либо так, либо укажите ваше приложение на другом узле SMTP.

0

Другие решения

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
0