【发布时间】:2015-06-06 04:43:26
【问题描述】:
我已经尝试了一段时间来解决这个问题,但我不知道。我正在尝试编写一个简单的表单来发送带有上传文件的电子邮件(最终将扩展为实际有用的东西),但它根本不起作用。
电子邮件带有适当的正文,但未包含任何附件。我已经用文件上传表单尝试过这个,AddAttachments 链接到服务器上的文件,AddAttachments 指向 imgur 上的图像,但它们都不起作用;附件永远不会通过。我现在已经没有耐心了,有谁知道我做错了什么或者没有phpmailer的方法吗?
HTML 表单
<form action="xxxx.php" id="upload" method="post" name="upload">
<input id="fileToUpload" name="fileToUpload" type="file" />
<input type="submit" />
</form>
PHP 代码
require("../../../classes/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "xx@xx.co.uk";
$mail->FromName = "Uploader";
$mail->AddAddress("xx@xx.co.uk");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
$mail->AddAttachment( $_FILES['fileToUpload']['tmp_name'], $_FILES['fileToUpload']['name'] );
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
【问题讨论】:
-
这可能对您有用:stackoverflow.com/questions/4007969/…。我认为您需要在表单上使用
enctype="multipart/form-data"。