Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()-如何在电子邮件中放置html链接?_Html_Php - Fatal编程技术网

PHP mail()-如何在电子邮件中放置html链接?

PHP mail()-如何在电子邮件中放置html链接?,html,php,Html,Php,我正在通过PHP的mail()函数发送电子邮件。在消息中,我设置了如下链接: $message = "<a href='". $link. "'>" .$title. "</a>\n\n"; $message=“\n\n”; 但是,当收到电子邮件时,电子邮件正文将显示html代码,而不是标题作为超链接。我不太熟悉html电子邮件。我怎样才能实现我想要的呢?尝试添加一个标题,这样邮件客户端就不会相信它是纯文本: $headers .= 'Content-type: te

我正在通过PHP的mail()函数发送电子邮件。在消息中,我设置了如下链接:

$message = "<a href='". $link. "'>" .$title. "</a>\n\n";
$message=“\n\n”;

但是,当收到电子邮件时,电子邮件正文将显示html代码,而不是标题作为超链接。我不太熟悉html电子邮件。我怎样才能实现我想要的呢?

尝试添加一个标题,这样邮件客户端就不会相信它是纯文本:

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
见:

示例#4发送HTML电子邮件

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>


您必须告诉电子邮件客户端,电子邮件中有一个HTML部分。我建议你做些工作,而不是自己做每件事

请参阅PHP mail()的文档,网址为

您需要在函数中指定HTML的内容类型

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
//要发送HTML邮件,必须设置内容类型头
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
//附加标题
$headers.='To:Mary,Kelly'。“\r\n”;
$headers.=“发件人:生日提醒”。“\r\n”;
$headers.='Cc:birthdayarchive@example.com' . “\r\n”;
$headers.='密件抄送:birthdaycheck@example.com' . “\r\n”;
//邮寄
邮件($to、$subject、$message、$headers);
尽管通常建议避免单独使用mail()

你应该考虑使用PHPMALER,例如: