将文件从html表单发送到邮件

时间:2017-07-31 16:28:32

标签: php

如何组织从网站表单向邮件发送附件。我想从userfile输入字段发送文件并将其发送到要处理的PHP脚本。

这是我的HTML表单代码:

<form class="form-upload clearfix" action="send-resume.php" method="post" enctype="multipart/form-data">
  <div class="file_upload">
    <div class="download-block">
      <img src="img/form-list.svg" alt="Файл не выбран">
      <a type="button">Прикрепить файл</a>
    </div>
    <input type="file" name="userfile" required>
    <button class="button" type="submit" name="send">Отправить</button>
  </div>
</form>

这是我的PHP发送脚本代码:

<?php
 /* Здесь проверяется существование переменных */

/* Сам лепил, но не работает

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
 if (isset($_POST['userfile'])) {$contact_resume = $_POST['userfile'];}
*/

/* Почта */
$address = "mail@mail.ru";
/* А здесь прописывается текст сообщения, \n - перенос строки */

    $mes = "Резюме: $contact_resume\n";
    // $mes .= "Телефон: $contact_tel\n";

/* А эта функция как раз занимается отправкой письма на указанный вами email */


$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]); 
$HTTP_HOST = str_replace(array("http://","www."),"",$HTTP_HOST['host']);
$email='<'.$HTTP_HOST.'>'; // от кого

$sub='Заказ с '.$HTTP_HOST; //сабж
//echo $sub.'<br>'.$mes.'<br>'.$address;
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = "Content-type:text/plain; charset = utf-8\r\nFrom:$email"; 
 $send = mail ($address,$sub,$mes,$headers);
ini_set('short_open_tag', 'On');
$redicet = $_SERVER['HTTP_REFERER'];
header("Refresh: 3; url=".$redicet);
?>
    /* Почта */
    $address = "mail@mail.ru";
    /* А здесь прописывается текст сообщения, \n - перенос строки */

        $mes = "Резюме: $contact_resume\n";
        // $mes .= "Телефон: $contact_tel\n";

    /* А эта функция как раз занимается отправкой письма на указанный вами email */


    $HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]); 
    $HTTP_HOST = str_replace(array("http://","www."),"",$HTTP_HOST['host']);
    $email='<'.$HTTP_HOST.'>'; // от кого

    $sub='Заказ с '.$HTTP_HOST; //сабж
    //echo $sub.'<br>'.$mes.'<br>'.$address;
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers = "Content-type:text/plain; charset = utf-8\r\nFrom:$email"; 
     $send = mail ($address,$sub,$mes,$headers);
    ini_set('short_open_tag', 'On');
    $redicet = $_SERVER['HTTP_REFERER'];
    header("Refresh: 3; url=".$redicet);
    ?>

0 个答案:

没有答案