2015-12-10 3 views
-1

Я пытаюсь отправить электронное письмо с помощью функции php email(), но я новичок в php, поэтому я привел два html-файла вместе, чтобы включить переменные php, которые я видел в качестве переменных ввода, таких как $ a = 2; то {{2}} в html, как это работает?Как поместить переменные php в электронные письма?

В настоящее время я делаю то, что работает.

$to =$currentEmail; 
     $subject = 'An Excercise on math4cxc.com has just been completed!'; 


$headers = "From: [email protected]\r\n"; 
$headers .= "Reply-To: [email protected]\r\n"; 
$headers .= "MIME-Version: 1.0 \r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n"; 

$message='Hello ' 
.$currentUser.' ,'.$message;//$currentuser declared previously 
$message="<html><head></head><body><i>".$message."</i></body></html>"; 



$file = file_get_contents('../email/index.htm', FILE_USE_INCLUDE_PATH); 

$file2 = file_get_contents('../email/index2.html', FILE_USE_INCLUDE_PATH); 
$message=$file.$message.$file2; //brought together as if one file 
$to.=',[email protected]'; 

mail($to,$subject,$message,$headers); 
+1

Итак, что на самом деле не работает? –

ответ

0

Я думаю

я видел людей, входные переменные, такие как $ а = 2; то {{2}} в

означает разбор переменной тега. Обычно я использую фреймворк PHP и использую функцию, чтобы помочь в этом.

Для вас простой код PHP, он может быть как

вы установите переменную первой.

$vars_for_display = array(); 
$vars_for_display['first_name'] = 'Mike'; 
$vars_for_display['last_name'] = 'Black'; 

Затем загружает строку из файла или шаблона

Ваше содержимое файла может выглядеть следующим образом

<div> 
    My name is {{first_name}} 
</div> 

<div> 
My last name is {{last_name}} 
</div> 

И вы будете загружать строку из файла.

$file = file_get_contents('../email/index.htm', FILE_USE_INCLUDE_PATH); 

тогда вам необходимо заменить переменную на файл.

foreach($vars_for_display as $var_name=>$val){ 
    $replace_var = "{{$var_name}}"; 
    $file = str_replace($replace_var,$val,$file); 
} 

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

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