电子邮件标题格式(PHP)

时间:2017-03-01 18:38:13

标签: php email header mime

有谁能告诉我这里出了什么问题?我正在从数据库中的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);

1 个答案:

答案 0 :(得分:0)

你应该用另外两个炒作来关闭最后一个边界,所以你的最后一个身体线应该是:

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