电子邮件标题格式(PHP)
谁能告诉我在这件事上哪里出错了?我正在从数据库中的blob向电子邮件添加附件。我假设上面的标题格式不正确,但是我花了一整天的时间在上面,仍然无法使它工作电子邮件标题格式(PHP),php,email,header,mime,Php,Email,Header,Mime,谁能告诉我在这件事上哪里出错了?我正在从数据库中的blob向电子邮件添加附件。我假设上面的标题格式不正确,但是我花了一整天的时间在上面,仍然无法使它工作 $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers2 = array( 'From: ' . $fromName . ' < ' . $fromEmail . ' > ', 'BCC: will.e
$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);
$semi_rand=md5(time());
$mime_boundary=“==Multipart_boundary_x{$semi_rand}x”;
$headers2=数组(
'发件人:'.$fromName.'<'.$fromEmail.'>',
密件抄送:威尔·埃文斯。1972@gmail.com',
'MIME版本:1.0',
'内容类型:多部分/混合;',
“边界=”。$mime_边界,
);
//多部分边界
$body='-'.$mime_边界'.\n';
$body.='内容类型:文本/html;字符集=\“iso-8859-1\”\n';
$body.=$message;
$body.='-'.$mime_边界'.\n';
//准备附件
全球$wpdb;
$data=$wpdb->get_var(“从报价中选择documentblob”);
$data=chunk_split(base64_encode($data));
$fname1='quote.pdf';
$body.='内容类型:{“应用程序/八位字节流”}\n′;
$body.='name=“”。$fname1.“\n”。
$body.='内容配置:附件\n′;
$body.='filename=“”。$fname1.“\n”;
$body.='内容传输编码:base64\n\n';
$body.=$data'\n\n';
$body.='-'.$mime_边界'.\n';
wp_邮件($to、$subject、$body、$headers2);
你应该用两个以上的宣传来结束最后一条边界,因此你的最后一条身体线条应该是:
$body .= '--'.$mime_boundary.'--\n';
手动滚动电子邮件可能是一个巨大的错误。试着使用一个库,至少是绝对的。这里是对PHPMailer的支持,并建议你不要手动轰炸你自己的标题。这在这种情况下是不可能的,我只能使用wp_-mail(Wordpress-mailer),而不能将blob添加为附件。它可以做附件…但我在平台上没有权限在附加之前将blob转换为文件。