利用phpmail发送邮件时,不带附件市可以发送成功的。但是带上附件就失败,最后找到原因是
basename函数和dirname函数都是不支持中文文件名的
打开class.phpmailer.php,在大概第2784行左右
在 basename下面加入如下代码即可
if (false === strpos($path,'/')) $filename = $this->EncodeHeader($path); else $filename = $this->EncodeHeader(substr($path, strrpos($path, '/') + 1));
点击 "运行实例" 按钮查看在线实例