Artefacto让我更加关注输出,并且找到了解决方法:
函数myMail($ to,$ subject,$ mail_msg,$ filename,$ contentType,$ pathToFilename){ $ random_hash = md5(date('r',time())); $ headers =“发件人:webmaster@mysite.com r n回复至:”。$ to; $ headers。=“” r nContent-Type:multipart / mixed; boundary = “ PHP-mixed-”。$ random_hash。“ ”“; $ attachment = chunk_split(base64_enpre(file_get_contents($ pathToFilename)));; ob_start(); 回声“--PHP-mixed- $ random_hash内容类型:多部分/替代;boundary = “ PHP-alt- $ random_hash ”--PHP-alt- $ random_hash内容类型:文本/纯文本;charset = “ utf-8 ”内容传输编码:7bit$ mail_msg--PHP-alt- $ random_hash----PHP-mixed- $ random_hash内容类型:$ contentType; 名称= “ $文件名”内容传输编码:base64 内容处置:附件$附件--PHP-mixed- $ random_hash--“;$ message = ob_get_clean();$ fh = fopen('log.txt','w');fwrite($ fh,$ message);$ mail_sent = @mail($ to,$ subject,$ message,$ headers);返回$ mail_sent吗?“邮件已发送”:“邮件失败”;}


