Intereting Posts
Возможно ли иметь два класса с тем же именем, если они находятся в разных папках? Как конкатенировать несколько тернарных операторов в PHP? динамически масштабировать изображения в php jpg / png / gif Запись файла изображения в базу данных как BLOB (PHP) преобразовать результат mysql в json с правильными типами WooCommerce – Как удалить продукт и категорию продукта из URL-адресов? Yii2, расширяющий Gii CRUD с элементами множества-ко-многим PHP: самый быстрый способ проверить недопустимые символы (все, кроме az, AZ, 0-9, #, -,., $)? RSA Android Шифрование / RSA PHP Расшифровка пользовательская страница ошибки – не может попасть в обработчик Получить сгенерированный uuid после вставки php Как я могу увеличить размер шрифта codeigniter captcha helper Можно ли отключить переменную сеанса с определенным и переменным индексом? Неустранимая ошибка: вызов функции-члена close () для не-объекта. Проблемы с MySQLi PHP / codeigniter – использование exit ()

не может отправлять почту, используя функцию php mail

Я пытаюсь использовать 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>