有谁能告诉我这里出了什么问题?我正在从数据库中的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);
答案 0 :(得分:0)
你应该用另外两个炒作来关闭最后一个边界,所以你的最后一个身体线应该是:
$body .= '--'.$mime_boundary.'--\n';