【发布时间】:2017-07-10 06:28:17
【问题描述】:
我正在使用 php 邮件功能发送附件,但它不起作用。这是我的代码:
$headers = array(
"Mime-Version: 1.0",
"Content-Type: text/html; charset=charset=UTF-8",
"From: Test <myemail>",
"Content-Disposition: attachment; filename=\"" . $_SERVER['DOCUMENT_ROOT']."/project_name/test.txt" . "\"\r\n"; // For Attachment
);
$headers = join("\r\n", $headers);
mail($to, $subject, $body, $headers);
邮件发送成功,文件已附加,但内容被隐藏。
【问题讨论】:
-
我想推荐 PhpMailer (github.com/PHPMailer/PHPMailer) 来完成这个任务。
-
阅读PHPMailer链接它可能对你有帮助。
-
我不想使用 PHPMailer() 。我想知道我的代码有什么问题?
-
您在代码中的哪个位置将文件内容放入要发送的邮件中?你只给出一个文件名(或者实际上是一个完整的路径)。该路径在服务器上有意义,但在接收器的平板电脑上没有。只有像“contract.pdf”这样的文件名才有意义
-
我建议您查看邮箱中包含附件的电子邮件正文。检查“边界”和“十六进制编码”部分,它们实际上是附件