Naveen Roy Ответов: 1

Невозможно отправить простую почту на PHP


уважаемый господин,

Я отправляю простое письмо ... но оно не отправляется. Когда я использую простую почтовую функцию без переменного прямого текста, то она отправляет правильно, но когда я использую переменную, то она не отправляет почту и не дает никакой ошибки.



пожалуйста, предложите мне помощь.

Что я уже пробовал:

работающий...

mail("myemail@gmail.com","something","something");


не работать -----------------------
Все переменные правильно получены и напечатаны. но почту не присылаю..

<?php

	$name = $_POST['name'];
	$email = $_POST['email'];
	$address = $_POST['address'];
	$contact = $_POST['contact'];
	$city = $_POST['city'];
	$comment = $_POST['comment'];

echo $name . " | " . $email . " | " . $address . " | " . $contact . " | " .$city . " | " . $comment;

$subject = 'Hi We have a message from ' . $name;

echo $subject;

mail("naveenroy001@gmail.com",$subject,"asdfsadfasdf");
?>

EZW

На всякий случай FYI: Почта не работает (обычно) на локальном сервере. Вам нужен домен с доступными сервисами для работы почты. SMTP/POP сервер, что-то вроде этого. Не уверен наверняка. У всех конкурирующих хостов будет работать почта.

1 Ответов

Рейтинг:
6

Jochen Arndt

Делает $name содержат не ASCII символы?

Затем субъект должен быть закодирован, как указано в PHP: почта - руководство пользователя[^]:

Цитата:
Осторожность Субъект должен удовлетворять » RFC 2047[^].

Пример создания закодированной строки темы:
$encoded_subject = "=?UTF-8?Q?".quoted_printable_encode($subject)."?="