не могу отправить почту используя функцию php mail - PullRequest
4 голосов
/ 02 июня 2011

Я пытаюсь использовать почту PHP на моем локальном компьютере, но она просто не работает.Я использую стандартный скрипт с сайта php:

Ошибка PHP Я получаю

SMTP server response: 550 Error sending message: Error: FROM address is invalid

Фактический PHP

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

Я скачал локальный почтовый сервер,ArGoSoft.он говорит, что URL службы http://services.argosoft.com/RelayService/Service.asmx.Я предполагаю, что это то, что я положил в php.ini.

php ini.

 For Win32 only.
 SMTP = services.argosoft.com/RelayService/Service.asmx
 smtp_port = 25

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

Я уже имел эту ошибку раньше, и я считаю, что все, что вам нужно сделать, это изменить адрес электронной почты webmaster@example.com на реальный адрес электронной почты. Не забудьте также отправить его на реальное электронное письмо.

0 голосов
/ 02 июня 2011

По-видимому, у ряда почтовых систем возникают проблемы с возвратом каретки \r.Возможно, вы захотите изменить свой $header, чтобы использовать только символ новой строки \n.Посмотрите, работает ли это.

Кроме того, вы можете попробовать использовать полный заголовок From:

From: Some Name Here <real_email@notAnExample.com>

0 голосов
/ 02 июня 2011

Замените @ example.com реальными адресами электронной почты.

и в наборе PHP.ini

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