【问题标题】:PHPMailer not accepting docx mime typePHPMailer 不接受 docx mime 类型
【发布时间】:2019-12-15 17:10:52
【问题描述】:

使用 "application/vnd.openxmlformats-officedocument.wordprocessingml.document" 附加 docx 但 PHPMailer 给出错误。附件代码为:

$maxsize = 19 * 1024 * 1024; 
$types = array('image/png', 'image/jpeg', 'application/pdf', 'application/msword','application/zip','application/vnd.openxmlformats-officedocument.wordprocessingml.document'); 


foreach(array_keys($_FILES['attach_file']['name']) as $key) {

   $source = $_FILES['attach_file']['tmp_name'][$key]; 
   $filename = $_FILES['attach_file']['name'][$key]; 

if(filesize($source) < $maxsize && in_array(mime_content_type($source),$types)){

$mail->AddAttachment($source, $filename);

}

看到很多关于 docx 问题的查询,有什么问题?

【问题讨论】:

  • 错误是什么?
  • 如果您检查了 mime_content_type() 结果,您会注意到它可能会将其检测为纯 zip 存档。
  • Masoud Keshavarz:我对错误的看法很糟糕,这是由于缺少 }。 mario: 它正在返回 inode/x-empty

标签: php docx mime


【解决方案1】:

抱歉,错误是由于缺少 } 而我没有在电子邮件中作为附件收到 docx 的原因是因为我正在使用空 docx 文件测试附件。如果文件有一些内容而不是完全为空,它就可以正常工作。

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 2018-02-03
    • 2013-06-13
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2020-05-31
    • 2017-07-17
    • 2015-07-18
    相关资源
    最近更新 更多