使用php mail()包含在电子邮件标题中的内容是什么?

时间:2009-05-05 14:58:19

标签: php email header

当我想发送电子邮件时,我的代码如下:

$headers =  'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: me@localhost' . "\r\n";

// Email Variables
$toUser  = 'you@something';
$subject = "Testing";
$body    = '<html><head><title></title></head><body>
            This is my picture <img src="http://domain.com/me.jpg">';

if(mail($toUser,$subject,$body,$headers)){
  echo "Email sent!!";
}

以下是我的问题:

  1. 我必须包含<html>, <head>, <title>...代码吗?
  2. 我可以使用样式表吗?例如,<div style="...">
  3. 我测试过将电子邮件发送到多个帐户,如果我包含<img>标签(包含图片),则会转到垃圾邮件,但如果只是纯文本则转到收件箱。任何人都知道它为什么?以及如何解决?

3 个答案:

答案 0 :(得分:1)

您应该将{_ 1}}的电子邮件发送给multipart部分。

这样,只有纯文字邮件客户才能阅读,并且对任何垃圾邮件检测系统都有利。

答案 1 :(得分:0)

  1. 不,某些邮件客户端(尤其是网络邮件)会在<body>
  2. 之前删除任何内容
  3. 您可以使用内联样式<div style=""> - 建议不要使用外部.css文件,因为它可能无法加载。
  4. 如果你只有一些文字和图片,它看起来很像垃圾邮件。如果你有更多的文字,可能会得到不同的对待。

答案 2 :(得分:0)

邮件中的css问题是(再次)在所有邮件服务中都不是标准的

这里将找到完整的描述

http://www.campaignmonitor.com/css/