Попытка отправить стильное письмо из формы

0

Я пытаюсь отправить электронное письмо из формы. Я хочу создать тело электронной почты. Я храню все значения полей в разных переменных и вызываю их в другой переменной, чтобы собирать и отправлять по электронной почте, которые я установил для получения писем. Мой код предназначен для сбора значений полей,

$body = "
First Name: $name \n\n
Last Name: $LastName \n\n
Email: $email \n\n
Telephone: $Telephone \n\n
Country: $Country \n\n
City: $City \n\n
State: $State \n\n
Zip Code: $Zip \n\n
Address: $adress \n\n
";

//and here is code from where i am receiving emails which is working fine.

$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;

если я помещаю html-теги вокруг переменной, например

<div class="">Zip Code: $Zip </div>

внутренняя переменная

$body = "";

он отображается так же в почтовом ящике с html-тегами. Как я должен стилизовать тело электронной почты таким образом. Спасибо

  • 0
    Вы просто хотите стилизовать свою форму? Создать HTML и добавить стиль в теге стиля
  • 0
    Не уверен, на какие электронные письма вы будете отправлять это, но GMAIL абсолютно НЕ позволяет вам использовать классы, все должно быть встроенным стилем, и даже если вы используете все встроенные стили, алгоритм их разбора испортит вывод. Yahoo позволит вам объявлять внутренние таблицы стилей и классы, но их алгоритм синтаксического анализа также может все испортить. Просто примите это, что вы будете использовать <table> и тихо плакать. Удачи!
Показать ещё 2 комментария
Теги:
email

1 ответ

2

Вам нужно вставить заголовок Content-type: в заголовки, например:

$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
$headers .= "\r\n" . 'Content-type: text/html';

и это!

  • 0
    Ну, я делаю все в WordPress.
  • 0
    Это абсолютно не проблема. Будет работать и в Wordpress.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню