2013-12-07 3 views
0

Мне нужно использовать PHPMailer для отправки писем с html-форматом, но в моем письме есть сотни строк со многими html-тегами и встроенным css, даже в нем есть некоторый php-код. Это выглядит так:PHPMailer: отправить HTML-формат

$message=<<<str 
    //some html code 
      hello {$name}. //$name is a php variable 
      //come html code 
      //hunderd of lines 
str; 

сейчас я думаю, что tee meesage, которое будет отправлено слишком велико, есть ли чистый способ сделать это? или я хочу знать, как вы будете отправлять html-формат электронной почты с таким большим телом? извините за мой плохой англис! Спасибо заранее!

ответ

1

Просто пример

$message = '<html><body><div style="background-color:#FFFFFF; padding:15px 15px 40px 65px;width:490px;margin:0 auto">'; 

$message .= '<table cellspacing="0" cellpadding="0" border="0" style="margin-bottom:7px;"><tbody style="color:#000000;">'; 

$message .= '<tr><td width="170"><label style="display:block;padding:5px 0 10px 0;width:170px;font-family:Arial, Helvetica, sans-serif;font-size:12px">Name :</label></td><td width="277" style="font-family:Arial, Helvetica, sans-serif;font-size:12px">&nbsp;&nbsp;'. $name.'</td></tr>'; 

В конце

$mail->MsgHTML($message); 
+0

если этот путь, есть также сотни линий! – ChainWay

0

Является ли текст ... поэтому для того, чтобы быть «слишком большой» ... это было бы необходимо иметь более чем 1 мельница линий ... (из пространства занятой точки зрения).

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

$headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=UTF-8 \r\n"; 

И хранить все ваши строки в переменную. (добавьте переменные php, используя конкатенацию строк или что-то подобное)

+0

Спасибо! похоже, только так можно! – ChainWay

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