Я пытаюсь использовать 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
Раньше у меня была эта ошибка, и я считаю, что все, что вам нужно сделать, это изменить адрес электронной почты webmaster@example.com
на реальный адрес электронной почты. Убедитесь, что вы отправили его и на реальный адрес электронной почты.
Замените @ example.com реальными адресами электронной почты.
и в наборе PHP.ini
SMTP = localhost
По-видимому, у ряда почтовых систем возникают проблемы с возвратом каретки \r
. Вы можете изменить свой $header
чтобы использовать только новый символ строки \n
. Посмотрите, работает ли это.
Кроме того, вы можете попробовать использовать полный заголовок From:
From: Some Name Here <real_email@notAnExample.com>