Php 如何将上传的文件作为附件以邮件形式发送

Php 如何将上传的文件作为附件以邮件形式发送,php,file-upload,email-attachments,Php,File Upload,Email Attachments,我已经使用jquery上传了一个文件,现在我需要将上传的文件作为附件发送到邮件中。请参阅fiddle。如何将此上传作为附件发送到邮件中 HTML })) php 您可以使用PHP Mailer类来实现这一点。检查下面的代码 $email = new PHPMailer(); $email->From = 'from@mail.com'; $email->FromName = 'Name'; $email->Subject = 'Subject'; $email-

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

HTML

}))

php


您可以使用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类:

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


谢谢

我还没有写。我的问题是,只有如何将上传的文件作为附件发送,这不是一项非常困难的任务。尝试用谷歌搜索它。访问一些电子邮件链接[@RamaPriya:阅读此链接参考此链接:我不知道如何包含php mailer。你能用小提琴解释一下吗?没有什么比得上任何艰苦或聪明的工作,只需下载PHPMailer并包含如下类文件:require_once('folderpath/class.PHPMailer.php'));您好,请检查更新的code.mail函数对我不起作用为什么使用PHP mail()函数?请尝试使用phpMail。因为这是一个动态函数,我需要在代码中提及临时存储路径,然后是文件名$filetoattach='File path';$email->AddAttachment($filetoattach,'filename.doc');
$('#myform').validate({
    rules: {
        filename: {
            required: true,
            extension: "docx|rtf|doc|pdf"
        }
    },
    messages: {
        filename: {
            required: "Please upload resume",
            extension: "Please upload valid file formats"
        }
    }
});
 <?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();
?>
$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();