0

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

我也用它发送电子邮件。电子邮件已发送,但附件未发送。谁能帮我?

4

1 回答 1

1

用错误检查代码封装您的代码,以便您知道它是否有效:

if (!$mail->AddAttachment($filepath, $_FILES['attach']['name']) {
  echo "Error attaching file at $filepath. Dumping variables to output.";
  var_dump($_FILES['attach']);
}

请注意,您不能简单地将文件名传递给 AddAttachment 方法;根据PHPMailer API ,第一个参数应该是一个路径。您必须弄清楚该路径是什么,然后还包括文件名。

于 2012-04-27T21:09:47.587 回答