带有图像的php电子邮件()

带有图像的php电子邮件(),php,email,Php,Email,使用outlook,我可以发送将图像插入邮件正文(而不是作为附件)的电子邮件。如何使用PHP中的mail()函数实现此功能?如果电子邮件是html/mime格式,您可以将其作为html进行处理…我建议使用Swift Mailer: 发件人(例如#4发送HTML电子邮件): 注意$message变量的内容和$headers变量的值 $to = "john@doe.com"; $subject = "HTML Email"; $message

使用outlook,我可以发送将图像插入邮件正文(而不是作为附件)的电子邮件。如何使用PHP中的mail()函数实现此功能?

如果电子邮件是html/mime格式,您可以将其作为html进行处理…

我建议使用Swift Mailer:

发件人(例如#4发送HTML电子邮件): 注意
$message
变量的内容和
$headers
变量的值

$to       = "john@doe.com";
$subject  = "HTML Email";
$message  = "Hello <img src='http://mysite.com/world.jpg' />";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: HTML Emailer <auto@example.com>' . "\r\n";

mail($to, $subject, $message, $headers);
$to=”john@doe.com";
$subject=“HTML电子邮件”;
$message=“你好”;
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='From:HTML Emailer'。“\r\n”;
邮件($to、$subject、$message、$headers);

如果您不想在某个地方托管图像,并且希望将其内联,您需要做的是对其进行编码,插入编码文本并通过ID引用它们。PHPmailer可以很好地处理这一点(请参见内联附件):


否则,您可以按照其他帖子中的描述,通过他们的网址引用他们。

我已经广泛使用了HTML Mime电子邮件,这非常简单:

$mail=new-htmlimemail();
$mailhtml=$mail->getFile('./emailheader.html');
$mailimglogo=$mail->getFile('./images/email-logo-1.jpg');
$mail->addHTMLImage($mailimglogo,'email-logo-1.jpg','image/jpeg');
$mailhtml.='';
$mailhtml.='';
...
$mailhtml.=$mail->getFile('./emailfooter.html');
$mail->setHtml($mailhtml);
$mail->setFrom('Dana Brainerd');
$mail->setCc('adam@adamcasey.net');
$mail->setbc('webmaster@danabrainerdphotography.com');
$mail->setSubject(“Dana Brainerd摄影订单号{$roworder['Order_Number']}”);
$mailresult=$mail->send(数组($roworder['customer_email']);

从技术上讲,PHP没有
电子邮件()
功能。你是说
mail()
,对吗?是的,你是对的……我已经纠正了
$mail = new htmlMimeMail();
$mailhtml = $mail->getFile('./emailheader.html');
$mailimglogo = $mail->getFile('./images/email-logo-1.jpg');
$mail->addHTMLImage($mailimglogo, 'email-logo-1.jpg', 'image/jpeg');
$mailhtml .= '<tr><td class="mailheader" colspan="2" align="center">';
$mailhtml .= '<img src="email-logo-1.jpg"></td></tr>';

...


$mailhtml .= $mail->getFile('./emailfooter.html');
$mail->setHtml($mailhtml);
$mail->setFrom('Dana Brainerd <dana@danabrainerdphotography.com>');
$mail->setCc('adam@adamcasey.net');
$mail->setBcc('webmaster@danabrainerdphotography.com');
$mail->setSubject("Dana Brainerd Photography Order Number {$roworder['order_number']}");

$mailresult = $mail->send(array($roworder['customer_email']));