使用PHPmailer将文件附加到邮件而不上传文件?

时间:2016-09-13 15:10:58

标签: php email

抱歉,英语不是我的母语。

一个简单的初学者问题: 我已经创建了一个HTML表单,在提交时会发送至少包含8个文件附件的电子邮件。

一切正常,文件附在邮件上,邮件也正常发送。

问题是发送过程最多需要10分钟甚至更多,即使文件小于1MB也是如此。 这意味着填写表单的用户必须等待此过程结束才能确定表单是否已提交。

我想上传过程中的文件导致这个或实际的电子邮件发送可能需要几分钟而不是10分钟!

有没有办法缩短发送时间

我必须上传文件才能发送包含文件的邮件吗? 我没有使用其他文件然后发送它们所以我将在以后删除它们。

上传过程的相关部分:

$uploadfile = tempnam($upload_dir, sha1($_FILES['files']['name'][$i]));
$uploadfile .= '.' .pathinfo($_FILES['files']['name'][$i], PATHINFO_EXTENSION);

if (move_uploaded_file($_FILES['files']['tmp_name'][$i], $uploadfile)) {
     //attach
     $mail->addAttachment($uploadfile,$file_name .$ext);
   }

0 个答案:

没有答案