【问题标题】:How to send the uploaded file in mail as an attachment如何将上传的文件作为附件发送到邮件中
【发布时间】:2013-12-19 16:43:06
【问题描述】:

我已经使用 jquery 上传了一个文件,现在我需要将该上传的文件作为附件发送到邮件中。请参阅 fiddle file upload。如何将此上传作为附件发送到邮件中。

HTML

  <form id="myform" action="process-upload.php" method="post" enctype="multipart/form-data">

<input id="tele" type="file" name="filename"/>
<br/>
<input  class="formbtn" type="submit" value="Upload" />

jquery

$(document).ready(function() {

$('#myform').validate({
    rules: {
        filename: {
            required: true,
            extension: "docx|rtf|doc|pdf"
        }
    },
    messages: {
        filename: {
            required: "Please upload resume",
            extension: "Please upload valid file formats"
        }
    }
});

});

php

 <?php
require("class.phpmailer.php");
$email = new PHPMailer();
$email->From      = 'from@mail.com';
$email->FromName  = 'Name';
$email->Subject   = 'Subject';
$email->Body      = 'Message Body';
$email->AddAddress( 'abc@gmail.com' );
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
$email->AddAttachment(basename($target_path . $_FILES['uploadedfile']['name']));


return $email->Send();
?>

【问题讨论】:

标签: php file-upload email-attachments


【解决方案1】:

您可以为此使用 PHP Mailer 类。检查下面的代码。

$email = new PHPMailer();
$email->From      = 'from@mail.com';
$email->FromName  = 'Name';
$email->Subject   = 'Subject';
$email->Body      = 'Message Body';
$email->AddAddress( 'to@mail.com' );

$filetoattach = 'File path';

$email->AddAttachment( $filetoattach , 'filename.doc' );

return $email->Send();

您可以从此链接下载 php mailer 类:PHPMailer

如果您有任何疑问,请告诉我!

谢谢

【讨论】:

  • 我不知道如何包含 php mailer。你能解释一下吗
  • 没有什么比这更辛苦或聪明的工作了,只需下载 PHPMailer 并包含这样的类文件:require_once('folderpath/class.phpmailer.php');
  • 您好,请检查更新后的代码。邮件功能对我不起作用
  • 为什么要使用 PHP mail() 函数?尝试使用 PHPMailer。
  • 因为它是一个动态函数,所以我需要在代码中提及临时存储的路径和文件名 $filetoattach = 'File path'; $email->AddAttachment($filetoattach, 'filename.doc');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
相关资源
最近更新 更多