отправить почту с помощью xampp в php

Я видел много видео, но так и не понял, как send mail в php.

Я настроил smtp port и server вместе с файлом php.ini, а также файлом sendmail.ini, изменил auth_username и password. Однако приведенный ниже код по-прежнему не работает!

<?php
    mail('[email protected]','Hello','Testing Testing','From:[email protected]');
?>

Нужно ли мне что-то загружать или менять настройки gmail?


person user2280276    schedule 14.04.2013    source источник
comment
Вы пытаетесь отправить почту от localhost?   -  person Mr. Alien    schedule 14.04.2013
comment
да, я использую xampp! но мне нужно, чтобы сообщения были отправлены с моей учетной записи gmail. у меня есть подключение к Интернету на @Mr.Alien   -  person user2280276    schedule 14.04.2013
comment
см. это руководство digiex.net/guides-reviews/guides-tutorials/application-guides/   -  person mohammad mohsenipur    schedule 14.04.2013
comment
Вы действительно должны использовать для этого проверенное решение, такое как PHPMailer, потому что есть десятки потенциальных ловушек, с которыми вы можете столкнуться, если попытаетесь сделать это самостоятельно. Взгляните на phpmailer.worxware.com/index.php?pg=examplebgmail   -  person brezanac    schedule 14.04.2013
comment
Ребята здесь могут объяснить больше, но у меня больше опыта работы с linux, когда дело доходит до почты, но не пытайтесь настроить почтовый сервер без правильных знаний, потому что, если вы упустите что-то одно, вы можете не пройти проверку безопасности и ваша исходящая почта попадет в спам. Используйте другие решения PHP, в которых это настроено для вас, например PHPmailer.   -  person Daryl Gill    schedule 14.04.2013


Ответы (1)


Настроить php.ini для отправки электронной почты с вашего сервера очень просто. Вам просто нужно правильно настроить php.ini and sendmail.ini.

Сначала вам нужно настроить sendmail_path в вашем файле php.ini, он должен указывать на исполняемый файл sendmail с соответствующими флагами.

например, ;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" (который уже есть в вашем файле php.ini, нужно просто удалить комментарий) и другие назначения для sendmail_path необходимо прокомментировать.

после настройки файла php.ini вам необходимо настроить файл sendmail.ini, в котором

первый smtp_server=mail.gmail.com (поскольку вы хотите использовать gmail как smtp-сервер), второй smtp_port=465 (если не работает, попробуйте 587), третий auth_username= [email protected] auth_password=yourpassword

после этого перезагрузите сервер.

person Harshavardhan    schedule 15.04.2013
comment
это работает. возможно, вы можете попробовать установить smtp_ssl=ssl, если smtp_ssl=auto не сработало. но мне нужно установить apache и mysql, а затем перезапустить. не просто работает из панели управления xampp. я не знаю почему. - person Hammond22; 05.09.2013
comment
Я возился с Mercury, и это решение, которое мне было нужно. Хотел бы я найти это вчера - person bubblebath; 25.09.2013