Почему не работает POST запросы при отправке через PHP mailer?

Добрый вечер, я подключил на свой сайт PHPMailer, после чего я думал добавить добавить запросы таким образом, но на почту приходит письмо в виде:

Заявка от $name $eemail

Т.е не работают запросы POST. Ниже привёл код и у меня вопрос, возможно ли как то решить проблемку ?

<?php

require 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

//Дебаг
//0 = off (for production use)
//1 = клиентские сообщения
//2 = серверные и клиентские сообщения
//$mail->SMTPDebug = 2;

$mail->isSMTP();
$mail->Host = 'smtp.yandex.ru';
$mail->SMTPAuth = true;
$mail->Username = '';
$mail->Password = '';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setLanguage('ru');
$mail->setFrom('', '');
$mail->addAddress('', ''); //Получатель
//$mail->addAddress('my.friend2@gmail.com'); //Еще получатель
//$mail->addReplyTo('my.friend3@gmail.com', 'My Friend 3');
//$mail->addCC('my.friend.cc@example.com'); //Копия
//$mail->addBCC('my.friend.bcc@example.com'); //Скрытая копия

//$mail->addAttachment('/path/to/file.zip'); //Прикрепить файл
//$mail->addAttachment('/path/to/image.jpg', 'new.jpg'); //Прикрепить файл + задать имя
$mail->isHTML(true);

$name = $_POST['name'];
$eemail = $_POST['eemail'];
$comments = $_POST['comments'];


$mail->Subject = 'Заявка от $name $eemail ';
$mail->Body = 'Новая заявка с сайта\n Имя: $name\nEmail: $eemail\nСообщение: $comments';
$mail->AltBody = 'Текстовая версия письма, без HTML тегов (для клиентов не поддерживающих HTML)';

//Отправка сообщения
if(!$mail->send()) {
echo 'Ошибка при отправке. Ошибка: ' . $mail->ErrorInfo;
} else {
echo 'Сообщение успешно отправлено';
}
?>
  • Вопрос задан
  • 239 просмотров
Решения вопроса 2
@rudants
Front-end разработчик
Вынеси переменные за скобки, т.е.:
$name = $_POST['name'];
$eemail = $_POST['eemail'];
$comments = $_POST['comments'];


$mail->Subject = 'Заявка от '.$name.' '.$eemail;
$mail->Body = 'Новая заявка с сайта\n Имя:'. $name.'\nEmail:'. $eemail.'\nСообщение:'. $comments;
$mail->AltBody = 'Текстовая версия письма, без HTML тегов (для клиентов не поддерживающих HTML)';
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$mail->Subject = "Заявка от {$name} {$eemail}";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы