我使用以下代码发送带有电子邮件的附件。我使用phpmailer类:我知道这是一个非常简单和容易的事情,但它不起作用。
这是我的php电话;
$mail->AddAttachment($_FILES['attach']['name']);
这是我的HTML;
<form id="Form" name="Form" method="POST" action="<?php $PHP_SELF ?>" enctype="multipart/form-data">
<input id="attach" name="attach" type="file" />
我也发送了一封电子邮件。电子邮件已发送,但附件未发送。任何人都可以帮助我吗?
答案 0 :(得分:1)
使用错误检查代码封装您的代码,以便您知道它是否有效:
if (!$mail->AddAttachment($filepath, $_FILES['attach']['name']) {
echo "Error attaching file at $filepath. Dumping variables to output.";
var_dump($_FILES['attach']);
}
注意,您不能简单地将文件名传递给AddAttachment方法;根据{{3}},第一个参数应该是一个路径。您必须弄清楚该路径是什么,然后还要包含文件的名称。