2

我有一个代码用于向我的收件人发送 PHP 电子邮件。我找到了一种通过在标题部分包含“Content-Type”=>“text/html”来向他们发送 HTML 电子邮件的方法。我的问题是那些不能显示 HTML 电子邮件的人将如何收到我的电子邮件?他们会看到 HTML 代码吗?如果是这样,那么我的邮件应用程序如何决定何时发送纯文本以及何时发送 HTML 格式?

例如,这是我的代码:

<?php
 require_once "Mail.php";

 $from = "Example <example@example.com>";
 $to = "example@gmail.com";
 $subject = "Hi!";
 $body = '<html>This is a HTML message...</html>'

 $host = "smtp";
 $username = "user";
 $password = "pass";

 $headers = array ('From' => $from,
   'To' => $to,
   'Content-Type' => "text/html",
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));

 $mail = $smtp->send($to, $headers, $body);

 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
 ?>
4

1 回答 1

1

这是我在项目中经常使用的一个类:http: //phpmailer.worxware.com/ 它非常好,允许发送 HTML 和 TEXT 电子邮件并支持附件。如果您仅限于内置函数,则应包括定义 HTML 和 TEXT 版本开始位置的边界。更多信息在这里:http ://webcheatsheet.com/PHP/send_email_text_html_attachment.php

于 2013-04-03T13:06:33.540 回答