php发送带有图像的电子邮件

php发送带有图像的电子邮件,php,image,zend-framework,email,sendmail,Php,Image,Zend Framework,Email,Sendmail,我试图发送一封带有图片的电子邮件;我的电子邮件正文是: <?php $message = <<< email <img src="http://planet-earth.bogus.us/icons/secret.pictures.gif"> Dear {$email}, email; ?> 当我收到电子邮件时,我看不到图片。相反,我 请参见。我知道这是因为 _包括“\u email\u recover\u password.pthml

我试图发送一封带有图片的电子邮件;我的电子邮件正文是:

<?php 

$message = <<< email

<img src="http://planet-earth.bogus.us/icons/secret.pictures.gif">

Dear {$email},

email;

?>

当我收到电子邮件时,我看不到图片。相反,我 请参见
。我知道这是因为 _包括“\u email\u recover\u password.pthml”
不,这不是因为heredoc。你需要发送一封格式正确的HTML邮件,但你没有。有各种各样的头和MIME“骨架”结构的东西,你根本不发送


不要试图自己建造一个。使用或为您执行此操作。

不,这不是因为heredoc。你需要发送一封格式正确的HTML邮件,但你没有。有各种各样的头和MIME“骨架”结构的东西,你根本不发送


不要试图自己建造一个。使用或为您执行此操作。

要回答您的问题,您需要发送内容标题,将内容类型设置为
text\html
。如果没有它,接收客户端会将您的消息视为纯文本。下面的代码正确设置了内容头并发送了一条基本的HTML消息

// message
$message = '
<html>
<body>
  <img src="http://planet-earth.bogus.us/icons/secret.pictures.gif">
</body>
</html>
';

// Add the content headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'To: David <david-z@domain.com>' . "\r\n";
$headers .= 'From: Bot <bot@domain.com>' . "\r\n";

mail("david-z@domain.com", "mysubject", $message, $headers);
//消息
$message='1
';
//添加内容标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='To:David'。“\r\n”;
$headers.='From:Bot'。“\r\n”;
邮件(“大卫-z@domain.com“,”mysubject“,$message,$headers);

要回答您的问题,您需要发送内容标题,将内容类型设置为
text\html
。如果没有它,接收客户端会将您的消息视为纯文本。下面的代码正确设置了内容头并发送了一条基本的HTML消息

// message
$message = '
<html>
<body>
  <img src="http://planet-earth.bogus.us/icons/secret.pictures.gif">
</body>
</html>
';

// Add the content headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'To: David <david-z@domain.com>' . "\r\n";
$headers .= 'From: Bot <bot@domain.com>' . "\r\n";

mail("david-z@domain.com", "mysubject", $message, $headers);
//消息
$message='1
';
//添加内容标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='To:David'。“\r\n”;
$headers.='From:Bot'。“\r\n”;
邮件(“大卫-z@domain.com“,”mysubject“,$message,$headers);
我使用的

$from="From: TEST\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1"; 
mail("TOWHO@TEST.com", $title, $content, $from); 
我用什么,

$from="From: TEST\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1"; 
mail("TOWHO@TEST.com", $title, $content, $from); 

不,它实际上和
无关不,它实际上和
无关欢迎使用堆栈溢出!虽然这段代码可能会回答这个问题,但提供有关这段代码为什么和/或如何回答这个问题的附加上下文可以提高它的长期价值。欢迎使用堆栈溢出!虽然此代码可能会回答该问题,但提供有关此代码为什么和/或如何回答该问题的附加上下文可提高其长期价值。