Отправить письмо на php отправить форму

Хотел отправить письмо на php форму отправки. Но приведенный ниже код не работает. Не могу понять, где я пошел не так.

<input name="add" type="submit" id="add" value="Send Requets">

<?php
if (isset($POST['add'])) {
$From ='xxxxx@hotmail.com';
$To = 'xxxxx@yahoo.com';
$Subject = 'Leave Request';
$body = 'You have received a leave request';
$headers = 'From: $From \r\n';
mail($To, $Subject, $body, $headers);
}
?>

-1

Решение

Ну, так как вы используете localhost, это не сработает, если вы не настроите localhost для отправки электронной почты.

Вы можете отправлять почту с localhost с помощью пакета sendmail, пакет sendmail встроен в XAMPP. Так что, если вы используете XAMPP, вы можете легко отправлять почту с localhost.

например, вы можете настроить C:\xampp\php\php.ini and c:\xampp\sendmail\sendmail.ini для Gmail отправлять почту.

в C: \ xampp \ php \ php.ini найдите extension = php_openssl.dll и удалите точку с запятой в начале этой строки, чтобы заставить SSL работать для gmail для localhost.

в файле php.ini найти [mail function] и изменить

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Замените весь существующий код в sendmail.ini следующим кодом

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=your-gmail-id@gmail.com
auth_password=your-gmail-password
force_sender=your-gmail-id@gmail.com

Тогда вы сделали 🙂

не забудьте перезапустить сервер с помощью панели управления XAMMP, чтобы изменения вступили в силу.

0

Другие решения

Вы запускаете эту функцию на локальном хосте, помните! Почтовые функции не работают на localhost! если вы хотите отправлять почту на локальный хост, вы должны выполнить настройки SMTP! или вы должны загрузить этот код на сервер разработки, он будет работать там нормально

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector