Почтовый скрипт PHP не отправляет почту - PullRequest
1 голос
/ 07 марта 2012

У меня есть почтовый скрипт на моей странице: mail('myadress@server.com', 'New client added by user', 'test message');, но я ничего не получаю!(конечно, я добавил свой реальный адрес).Я попробовал это с 2 разными адресами, посмотрел в папку со спамом и т.д ... просто ничего.но сценарий выполняется просто отлично.

Есть ли какой-нибудь журнал, который я могу просмотреть или вызвать, чтобы увидеть, что именно произошло?

Ответы [ 3 ]

1 голос
/ 21 декабря 2013
 <?php
$to = "someone@example.com";

$subject = "Test mail";
$message = "Hello! This is a simple email message.";

$from = "someonelse@example.com";


$headers = "From:" . $from;


mail($to,$subject,$message,$headers);

echo "Mail Sent.";

?>

попробуйте это будет работать для вас ....

0 голосов
/ 07 марта 2012

Пришлось добавить заголовок «от» и использовать адрес электронной почты, созданный на сервере.

0 голосов
/ 07 марта 2012

1) Проверьте возвращаемое значение из вызова mail ():

$status = mail(...);
if (!$status) {
    die("Mail failed");
}

Если это не удастся, тогда PHP даже не сможет получить почту через переднюю дверь, и вам придется выяснить, почему- Например, вы находитесь в окне Windows и не настроили параметры почты в php.ini?

2) Проверьте журналы вашего почтового сервера.Большинство систем Unix / Linux имеют локальный почтовый сервер (MTA), который будет принимать почту от PHP.Если он неправильно настроен или имеет проблемы, он все равно может принимать почту из PHP, но затем оставлять почту гнить в очереди.

Возможно, ваш сервер помещен в черные списки спама, и он просто не может никуда доставлять почту, чтоозначает, что все ваши тестовые письма, вероятно, застряли в исходящей очереди, которая никуда не может отправиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...