我在使用phpmailer脚本发送包含html表单文件的电子邮件时遇到了一些麻烦。我能够发送已经在服务器上的图像和文件。我这样做是通过添加
来实现的 $mail->AddAttachment('404.jpg');
到phpmailer脚本。但是当我希望用户从html表单中添加他想要从他的计算机发送的文件以及其他信息(姓名,电子邮件,地址等)时,phpmailer会发送一封没有该文件的电子邮件。
这是我没有文件的html表单的代码:
<form id="form_907007" class="appnitro" method="post" action="Server/phpmailer.php">
和文件:
<form id="form_907007" class="appnitro" method="post" enctype="multipart/form-data" action="Server/phpmailer.php">
<p>Choose data (txt, html etc.)<br>
<input name="file" type="file" size="50" maxlength="100000">
</p>
</form>
我猜phpmailer并没有真正得到该文件。我编辑这样的代码来处理表单中的文件:
if (isset($_FILES['file']) &&
$_FILES['file']['error'] == UPLOAD_ERR_OK) {
$mail->AddAttachment($_FILES['file']['tmp_name'],
$_FILES['file']['name']);}
没有成功,任何人都可以帮我解决问题吗?