【问题标题】:How to Attach some Files In Mail in Simple PHP如何在简单的 PHP 中在邮件中附加一些文件
【发布时间】:2019-07-23 04:49:29
【问题描述】:

我在 PHP 中制作了邮件功能,我使用 mail_to 功能并且简单的邮件已经发送但附件文件没有发送。在此代码中,我希望用户在邮件中发送任何类型的文件如果我使用任何附件代码,则会在页面和页面未打开时出现错误,任何人都可以帮助我吗?

if(isset($_POST['submit']))
{
    $pack = $_POST['pack']; 
    $position = $_POST['position']; 
    $name = $_POST['name'];
    $email = $_POST['email'];
    $re_no = $_POST['re_no'];
    $phone = $_POST['phone'];
    $rfc_no = $_POST['rfc_no'];
    $comment1 = $_POST['comment1'];
    $comment2 = $_POST['comment2'];
    $comment3 = $_POST['comment3'];
    $tandc = $_POST['tandc'];
    $tandc2 = $_POST['tandc2'];
    $file1 = $_POST['file1'];
    $file2 = $_POST['file2'];
    $file3 = $_POST['file3'];


    $to = 'bhupendra.w3ondemand@gmail.com';
    $subject = 'MUV Express Delivery Enqury';
    $headers = "From: $email";

    $message = "Package: $tp\r\n";
    $message = "Package2: $pack\r\n";
    $message = "Name: $name\r\n";
    $message .= "Email: $email \r\n";
    $message .= "Phone: $phone \r\n";
    $message .= "Re No: $re_no \r\n";
    $message .= "Position: $position \r\n";
    $message .= "R.F.C. No.: $rfc_no \r\n";
    $message .= "Comment1: $comment1 \r\n";
    $message .= "comment2: $comment2 \r\n";
    $message .= "comment3: $comment3 \r\n";
    $message .= "Check: $tandc \r\n";
    $message .= "Check2: $tandc2 \r\n";
    $message .= "File1: $file1 \r\n";
    $message .= "File2: $file2 \r\n";
    $message .= "File3: $file3 \r\n";

    $message .= "Brief Description: $briefdesc \r\n";

    $sent = mail($to, $subject, $message, $headers);
    $_SESSION["po"] = $_POST['position'];
    if($sent) {
        echo "Success";
        header("Location: http://dev.w3ondemand.com/development/muvexpress/profile.php");
    }
    else {
        echo "Failure";
        header("Location: http://dev.w3ondemand.com/development/muvexpress/negocios.php");
    }
}

【问题讨论】:

标签: php email phpmailer


【解决方案1】:

请相应地映射您的变量。

 <?php
$subject = 'Your message subject';
$encoded_content = chunk_split(base64_encode($your_file_content_here)); 

//header 
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "From:".$your_from_email."\r\n"; 
$headers .= "Reply-To: ".$reply_to_email."\r\n";  
$headers .= "Content-Type: multipart/mixed;\r\n";  


//plain text  

$message .= "Content-Type: text/plain; charset=ISO-8859-1\r\n"; 
$message .= "Content-Transfer-Encoding: base64\r\n\r\n";  

//attachment  
$message .="Content-Type: $file_type; name=".$file_name."\r\n"; 
$message .="Content-Disposition: attachment; filename=".$file_name."\r\n"; 
$message .="Content-Transfer-Encoding: base64\r\n"; 
$message .="X-Attachment-Id: ".rand(1000, 99999)."\r\n\r\n";  
$message .= $encoded_content; 

$sentMailResult = mail($to, $subject, $message, $headers); 
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多