[英]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.