如何在同一个php页面中的php邮件程序中附加文件?

时间:2018-05-15 10:46:57

标签: php email phpmailer attachment email-attachments

我正在使用php邮件程序发送带附件的电子邮件。我希望文件附加在同一页面中。我的表格,

if (isset($_POST['btnSend'])) {
    $mail = new mymailer();
    include DOC_ROOT . 'include/contact-email-template.php';
    $mailArray = array("my-email-address");
    $subject = "Contact Form";
    $from = $email;
    $mail->sendMail($from, $mailArray, $subject, $admin_template);
    $emailsent = 1;
    $mod_email = "Success";

    /* redirect to home after success */
    if ($emailsent == 1) {

        unset($_POST['firstname']);
        unset($_POST['lastname']);
        unset($_POST['email']);
        unset($_POST['phone']);
        unset($_POST['message']);

        $mod_email = "Show";
                }
}

我的php代码片段是,

input type="file"

如何附加我从Arrylist<EndPointObject> listOfUsers选择的文件 请帮忙。

PS:即使我将操作设置为外部文件并将所选图像保存在磁盘中并附加它们,电子邮件也可以使用此代码正常发送。 我只是想知道如何在同一页面中附加文件。

1 个答案:

答案 0 :(得分:0)

您可以$ _FILES并将所选文件附加到同一页面上的邮件正文中

if(!empty($_FILES)){
    $i = 0;
    foreach($_FILES['files']['tmp_name'] as $file){
        echo $mail->AddAttachment($_FILES['files']['tmp_name'][$i], $_FILES['files']['name'][$i]);
        $i++;
    }
}