繁体   English   中英

电子邮件标题格式(PHP)

[英]email header format (PHP)

谁能告诉我我在哪里出错了? 我正在从数据库中的Blob向电子邮件添加附件。 我假设此标头的格式不正确,但是整天都在使用此标头,但仍然无法正常工作!

$semi_rand = md5(time()); 
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 
$headers2 = array(
'From: ' . $fromName . ' < ' . $fromEmail . ' > ', 
'BCC: will.evans.1972@gmail.com',
'MIME-Version: 1.0',
'Content-Type: multipart/mixed;',
'boundary='.$mime_boundary, 
);
// multipart boundary 
$body = '--'.$mime_boundary.'\n' ;
$body .= 'Content-Type: text/html; charset=\"iso-8859-1\"\n';
$body .= $message ; 
$body .= '--'.$mime_boundary.'\n';

// preparing attachments
  global $wpdb;
  $data = $wpdb->get_var("SELECT documentblob FROM quote");
    $data = chunk_split(base64_encode($data));

    $fname1='quotation.pdf';

$body .= 'Content-Type: {"application/octet-stream"};\n';
$body .= 'name="'.$fname1.'"\n'. 
$body .= 'Content-Disposition: attachment;\n';
$body .= 'filename="'.$fname1.'"\n';
$body .= 'Content-Transfer-Encoding: base64\n\n'; 
$body .= $data . '\n\n';
$body .= '--'.$mime_boundary.'\n';

wp_mail($to, $subject, $body, $headers2);

您应该使用两个以上的炒作来封闭最后一个边界,因此您的最后一条正文行应如下所示:

$body .= '--'.$mime_boundary.'--\n';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM