为什么我会得到意想不到的CID"将静态图像添加到php邮件系统时出错?

时间:2014-11-07 11:17:39

标签: php email mime

所以使用MIME,我已经创建了一个php邮件系统,但似乎无法解决我想要在电子邮件顶部附加的标题图像的一个问题。

我使用的代码导致以下错误:

 Parse error: syntax error, unexpected 'cid' (T_STRING) in W:\xampp\htdocs\website1\show_notifications_to_send.php on line 152  

我正在使用的代码如下:

$headers =  "Content-Type: "
            $headers = "From: admin@____.com\n"; //left out email
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-Type: text/html; charset=UTF-8\n";
            $headers .= "Content-Location: CID:website1\img_004.jpg ; //Changed URLs slightly
            $headers .= "Content-ID: <img_004.jpg>";
            $headers .= "Content-Type: IMAGE/GIF";
            $headers .= "Content-Transfer-Encoding: BASE64";
            $fullImportStatusMessage="<style>body{font-size: 12px;color:#666;font-family: Verdana, Geneva, sans-serif;}table{border: 1px solid #e7e7e7;padding: 6px 24px;}</style><html><body> <IMG SRC="cid:img_004.jpg" ALT="IETF logo"> .$updatedEmailText.</body></html>"; //This is the line with error
        $dryrun=false;

我可以添加更多代码,但我认为问题在于此。感谢您的任何提示和帮助;建议
编辑:如果我一直在问我的问题是错的,我看到我被贬低了。我会查看规则

1 个答案:

答案 0 :(得分:0)

这一行:

$fullImportStatusMessage="<style>body{font-size: 12px;color:#666;font-family: Verdana, Geneva, sans-serif;}table{border: 1px solid #e7e7e7;padding: 6px 24px;}</style><html><body> <IMG SRC="cid:img_004.jpg" ALT="IETF logo"> .$updatedEmailText.</body></html>"; //This is the line with error

应该是:

$fullImportStatusMessage='<style>body{font-size: 12px;color:#666;font-family: Verdana, Geneva, sans-serif;}table{border: 1px solid #e7e7e7;padding: 6px 24px;}</style><html><body> <IMG SRC="cid:img_004.jpg" ALT="IETF logo">'
  . $updatedEmailText
  . '</body></html>'; //This is the line with error

请注意外部引号字符的更改。您已经在字符串中嵌入了双引号,因此您必须使用单引号来分隔字符串使用反斜杠(\")来转义双引号。