2015-10-27 2 views
1

Я создаю форму онлайн, и мне нужен адрес электронной почты, отправленный для размещения содержимого из файла.Содержимое электронной почты в переменной

мои заголовки настроены как этот

@mail($email_to, $email_subject, $email_message, $headers); 

и мое содержание здесь

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php'); 

Файл содержит шаблон сообщения электронной почты, проблема у меня есть, что шаблон по электронной почте в формате необработанного ,

Вот мой код:

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php'); 


// create email headers 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";         
$headers = 'From: '.$email_from."\r\n". 

'Reply-To: '.$email_from."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 

ответ

1

Проблема Brad, что ваши заголовки сломаны и перезапись.

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers = 'From: '.$email_from."\r\n". 

добавить Сцепляет (точки)

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: '.$email_from."\r\n". 

сцепляются походят звеньев цепи. Если кто-то отсутствует или его нет, что-то не «держит» или не сломается. ;-), поэтому обрабатывается только последняя строка и игнорирует объявления MIME и HTML.

$headers = 'From: '.$email_from."\r\n". ....

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

+0

Это то, что я искал! Большое спасибо. Я новичок в PHP, и такие люди, как вы, мне помогают! –

+0

@BradHouston Вы очень приветствуете Брэда, я был рад помочь, * cheers * –

+0

В теории я переписывал переменную заголовка каждый раз, когда я объявлял его контент? добавление конкатенатов добавляет к переменной вместо переписывания! идеально! –

1

ли вы указали ваш адрес электронной почты в формате HTML в файле $ заголовке?

Вот пример:

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

Источник: http://php.net/manual/en/function.mail.php

Смежные вопросы