Разрывы строки функции Mail () не работают с последним обновлением PHP5.6 и как добавить дополнительный контент $ body

Сначала я обновился до PHP5.6, чтобы мой старый код не был безопасным, как PDO, и форматирование электронной почты больше не приводило к разрывам строк. Сейчас я использую подготовленное POD заявление (безопаснее), чтобы вставить отправленную пользователем информацию о контактной форме в базу данных, а затем отправить им письмо с подтверждением. Используя $ body = «бла, бла, бла …», я могу добавить контент. Но как мне включить фактическое отправленное пользователем сообщение, чтобы у него была его копия?

Заранее спасибо за совет специалиста.

Вот мой обновленный код, основанный на вкладе Терри:

                //send email to user
$to = $_POST['email'];
$subject = "We received your message!";
$body = "<p><img style='width:15%;' src='http://example.com/img/example_logo.png' alt='logo' /></p>";
$body .= '<p>Hello '.$_POST['name'].'</p>';
$body .= "<p>Thank you for reaching out to us. We value your opinions, concerns, suggestions, and are here to help you have the best experience.</p>";
$body .= "<p>We will review your message (see below), and get back to you as soon as possible.</p>";
$body .= "<p>Thank you, Team Example</p>";
$body .= '<p>Your message: '.$_POST['message'].'</p>';$mail = new Mail();
$mail->setFrom(SITEEMAIL);
$mail->addAddress($to);
$mail->subject($subject);
$mail->body($body);
$mail->send();//send email to admin
$to = "admin@example.com";
$subject = "A user has sent a message!";
$body = "<p>A user has sent a message!</p>";
$body .= '<p>From: '.$_POST['name'].'</p>';
$body .= '<p>User Email: '.$_POST['email'].'</p>';
$body .= '<p>User Message: '.$_POST['message'].'</p>';$mail = new Mail();
$mail->setFrom('email');
$mail->addAddress($to);
$mail->subject($subject);
$mail->body($body);
$mail->send();

Это работает хорошо 🙂 Единственное, что осталось нерешенным, это то, что я получаю «SITETITLE» в качестве имени сайта в письме, отправляемом администратору, а в письме, отправленном пользователю, я получаю «noreply». В обоих случаях я хотел бы, чтобы вместо этого показывалось мое доменное имя. Любые дальнейшие предложения кто-нибудь (Терри?)

Я нашел, где исправить SITETITLE, это было в моем файле конфигурации соединения с БД.
Вот пример:

   define('SITEEMAIL','noreply@example.com');
define('SITETITLE','YOUR SITE NAME HERE | OTHER STUFF IF YOU LIKE');

Я изменил в своей функции mail () оба $ mail-> setFrom (SITEEMAIL); и $ mail-> setFrom (’email’); $ mail-> setFrom (SITETILE); Теперь все отлично работает!

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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