发送一个附件

时间:2012-04-27 21:04:40

标签: php attachment mailer

我使用以下代码发送带有电子邮件的附件。我使用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" />

我也发送了一封电子邮件。电子邮件已发送,但附件未发送。任何人都可以帮助我吗?

1 个答案:

答案 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}},第一个参数应该是一个路径。您必须弄清楚该路径是什么,然后还要包含文件的名称。