Был там в течение нескольких дней, обертывается тем фактом, что я могу создать скрипт, который отправляет шаблон HTML-почты, и в случае, если у пользователя есть клиент, который не умеет читать HTML, а простой текстовый список – это, возможно, прием HTML-письма.
Пожалуйста, несколько универсальных советов о том, как это сделать. Я прошел через весь интернет, и я действительно не знаю.
Большое вам спасибо за ваш совет.
Вы должны добавить html и текстовую версию электронной почты, которая называется multipart/alternative
в том же элементе электронной почты:
<?php $from = "a asd"; $email = "sd@dfsds.com"; $email = "sdsad@sdfsdf.com"; $semi_rand = md5(time()); $mime_boundary = "==MULTIPART_BOUNDARY_$semi_rand"; $mime_boundary_header = chr(34) . $mime_boundary . chr(34); $boundary = "nextPart"; $headers = "From: \"".$from."\" <".$email.">\n"; $headers .= "To: ". $new_to ."\n"; $headers .= "Reply-To: \"". $from. "\" <" . $email . ">\r\n"; $headers .= "Return-Path: <". $email .">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: multipart/alternative;\n boundary=" . $mime_boundary_header ; $headers .= "\n--$boundary\n"; // beginning \n added to separate previous content $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "\n--$boundary\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "Content-Transfer-Encoding:base64\r\n"; $body = " --$mime_boundary Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit ". strip_tags($messageBody) ." --$mime_boundary Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding:base64 ". chunk_split(base64_encode($messageBody)) ." --$mime_boundary--"; mail(null,$sub,$body,$headers,"-f".$email);
Почему вы не используете MailChimp для этого? Кажется, у вас есть все функции, которые вы хотите.