Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电子邮件标题格式(PHP)_Php_Email_Header_Mime - Fatal编程技术网

电子邮件标题格式(PHP)

电子邮件标题格式(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

谁能告诉我在这件事上哪里出错了?我正在从数据库中的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);
$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转换为文件。