PHP PHP:发送纯文本+ HTML电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP PHP:发送纯文本+ HTML电子邮件相关的知识,希望对你有一定的参考价值。

<?php
//define the receiver of the email
$to = 'test@email.com';
//define the subject of the email
$subject = 'Test HTML email';
 
    // Generate a random boundary string 
    $mime_boundary = '_x'.sha1(time()).'x'; 
 
    // Using the heredoc syntax to declare the headers 
    $headers = <<<HEADERS
From: Test <test@example.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="PHP-alt$mime_boundary"
HEADERS;
 
    // Use our boundary string to create plain text and HTML versions 
    $message = <<<MESSAGE
--PHP-alt$mime_boundary
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

This Is a Plain Text Email

This message has no HTML. http://w3schools.com

--PHP-alt$mime_boundary
Content-type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

<html>
<body>
<h1>This Is an HTML Email</h1>
<p>
This message is composed in <a href="http://w3schools.com">HTML</a>.
</p>
</body>
</html>
--PHP-alt$mime_boundary--
MESSAGE;
 
    // Send the message 
    if(!mail($to, $subject, $message, $headers)) 
    { 
        // If the mail function fails, return an error message 
        echo "Something went wrong!"; 
    } 
    else 
    { 
        // Return a success message if nothing went wrong 
        echo "Message sent successfully. Check your email!"; 
    } 
?>

以上是关于PHP PHP:发送纯文本+ HTML电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

php 使用mail()发送纯文本电子邮件

PHP 发送纯文本邮件并强制使用固定宽度的字符集

有没有更好的方法然后使用 Lynx 在 PHP 中可靠地将 HTML 转换为纯文本

PHP邮件功能不发送图像

使用 PHP 开发工具包从 Amazon SES 发送 HTML 邮件

MIME php邮件仅显示文本/纯文本版本[关闭]