2016-01-20 3 views
1

У меня есть система блога php, где пользователь может публиковать сообщения в нашем блоге после регистрации, теперь я пытался отправлять электронные письма всем моим пользователям после публикации новой публикации, что новая публикация было опубликовано название «пример названия».Как отправить HTML-адрес электронной почты (PHP)

$send = mysqli_query($con, "SELECT * FROM users"); 
while($em = mysqli_fetch_array($send)) { 

phpmailer stuff here 

to = ("$em['email']"); here I'm fetching every email of user 
    } while loop is closed here 

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

ответ

0

Что-то вроде этого поможет вам начать работу.

$headers = ""; 
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
$headers .= "From: [email protected]\n"; 
$headers .= "Organization: yourdomain.com\n"; 
$headers .= "X-Priority: 3\n"; 
$headers .= "X-Mailer: PHP". phpversion() ."\n" . PHP_EOL; 

$msg_start = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'; 
$subj = 'Subject of email'; 
$msg = $msg_start . '<div style="color:red">This is teh email message right here</div>'; 

$all_users = mysqli_query($con, "SELECT * FROM users"); 
while($user = mysqli_fetch_array($all_users)) { 
    $e = $user['email']; 
    $result = mail($e, $subj, $msg, $headers); 

} 

Обратите внимание, что с HTML в сообщениях электронной почты, все для укладки должна быть рядной. К сожалению, вы не можете включать теги HTML, такие как <style>div{background:wheat;}</style>.

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