Ответы пользователя по тегу Электронная почта
  • Как отправить форму на почту?

    broder4ik
    @broder4ik
    Допустим, твоя форма:

    <html>
    <head>
      <title>Форма обратной связи</title>
    </head>
    <body>
      <form method="post">
    Ваше имя: <input type="text" name="name" placeholder="Иван">
    Email для связи: <input type="email" name="email" placeholder="адрес электронной почты">
    Ваше сообщение: <textarea name="message" rows="5"></textarea>
    <input type="submit" value="отправить">
    </form>
    </body>
    </html>


    Тогда создавай php с таким содержанием:

    <?php
    // несколько получателей
    $to  = 'aidan@example.com' . ', ';  // обратите внимание на запятую
    $to .= 'wez@example.com';
    
    // тема письма
    $subject = 'Письмо с моего сайта';
    
    // текст письма
    $message = 'Пользователь' . $_POST['name'] . ' отправил вам письмо:<br />' . $_POST['message'] . '<br />
    Связяться с ним можно по email <a href="mailto:' . $_POST['email'] . '">' . $_POST['email'] . '</a>'
    ;
    
    // Для отправки HTML-письма должен быть установлен заголовок Content-type
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    
    // Дополнительные заголовки
    $headers .= 'To: Иван <Ivan@example.com>' . "\r\n"; // Свое имя и email
    $headers .= 'From: '  . $_POST['name'] . '<' . $_POST['email'] . '>' . "\r\n";
    
    
    // Отправляем
    mail($to, $subject, $message, $headers);
    ?>


    Правки для realt:

    Допустим, твоя форма:

    <html>
    <head>
      <title>Форма обратной связи</title>
    </head>
    <body>
      <form method="post">
    Инпут 1: <input type="text" name="input1" placeholder="Инпут 1">
    Инпут 2: <input type="text" name="input2" placeholder="Инпут 2">
    Инпут 3: <input type="text" name="input3" placeholder="Инпут 3">
    Инпут 4: <input type="text" name="input4" placeholder="Инпут 4">
    Инпут 5: <input type="text" name="input5" placeholder="Инпут 5">
    <input type="submit" value="отправить">
    </form>
    </body>
    </html>


    Тогда создавай php с таким содержанием:

    <?php
    // несколько получателей
    $to  = 'aidan@example.com' . ', ';  // обратите внимание на запятую
    $to .= 'wez@example.com';
    
    // тема письма
    $subject = 'Письмо с моего сайта';
    
    // текст письма меняется он!!
    $message = $_POST['input1'] . '<br />' . $_POST['input1'] . '<br />' . $_POST['input1'] . '<br />' . $_POST['input1'];
    
    // Для отправки HTML-письма должен быть установлен заголовок Content-type
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    
    // Дополнительные заголовки
    $headers .= 'To: Иван <Ivan@example.com>' . "\r\n"; // Свое имя и email
    $headers .= 'From: '  . $_POST['name'] . '<' . $_POST['email'] . '>' . "\r\n";
    
    
    // Отправляем
    mail($to, $subject, $message, $headers);
    ?>
    Ответ написан
    7 комментариев