Я хочу отправить электронное письмо через PHP-скрипт в Linux. Мой код выглядит следующим образом:
$to = $row['EmailID']; $subject = "XYZ"; $message = "yes!!!!"; $from = "pallav123goyal@gmail.com"; if(!mail($to,$subject,$message,"From:" . $from)) { echo "Confirmation E-mail couldn't be sent to " . $row['EmailID'] . "<br>"; } else { echo "Confirmation E-mail sent to " . $row['EmailID'] . "<br>"; }
При запуске кода другая часть вышеуказанного кода выполняется как очевидная из его вывода. Но никакая электронная почта не отправляется в $ row ['EmailID'] (который является действительным идентификатором электронной почты)
Мне сказали, что я должен указать SMTP-сервер для почты. Как мне это сделать?
Вы можете указать свой SMTP-сервер в файле php.ini
Проверьте эту тему, например: http://board.phpbuilder.com/showthread.php?10307560-CONFIGURING-php-ini-%28Setting-the-SMTP%29 !!!
Если вы хотите сделать это inline, вы можете попробовать изменить эти параметры с помощью ini_set ();
Снято с: http://board.phpbuilder.com/showthread.php?10307560-CONFIGURING-php-ini-(Setting-the-SMTP) !!!
smtp = имя хоста, на котором работает SMTP-сервер (кто бы ни отвечал за сетевое подключение, должен знать это) smtp_port = порт на том хосте, на котором прослушивается SMTP-сервер (25 – обычный выбор) sendmail_from = адрес электронной почты, на который отправленная почта должна сказать, что это от
Просто настройте выше в файле php.ini.
[Изменить], чтобы отразить мой комментарий: – если у вас нет доступа к файлу php.ini по умолчанию, вы можете создать его в своем веб-браузере и отбросить его.
[Изменить 2] Это зависит от настройки на сервере, однако большинство хостов это разрешит.