За последние 24 часа нас посетил 20141 программист и 1166 роботов. Сейчас ищут 503 программиста ...

Отправка дубликат письма отправителю

Тема в разделе "Работа с почтой", создана пользователем Viktor-1977, 21 май 2021.

  1. Viktor-1977

    Viktor-1977 Новичок

    С нами с:
    21 май 2021
    Сообщения:
    2
    Симпатии:
    0
    Друзья - я новичёк в PHP и нужна помощь. Есть обработчик и надо прописать правило, чтобы дубликат письма приходил не только мне, но и отправителю!
    Вот сам код
    PHP:
    1. <?php
    2. $sendto   = "mail@gmail.com"; // почта, на которую будет приходить письмо !!! Измените на свою!!!
    3. $username = $_POST['name'];   // сохраняем в переменную данные полученные из поля c именем
    4. $usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером
    5. $usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
    6. $userdate = $_POST['date']; // сохраняем в переменную данные полученные из поля c датой
    7. $userpickuplocation = $_POST['pickuplocation']; // сохраняем в переменную данные полученные из поля c Pick Up Location
    8. $userdropofflocation = $_POST['dropofflocation']; // сохраняем в переменную данные полученные из поля c Drop Off Location
    9. $tPlan1 =$_POST ['tPlan1']; // сохраняем данные из выподающего списка Pick Vehicle Type
    10. $tPlan2 =$_POST ['tPlan2']; // сохраняем данные из выподающего списка Service Type
    11. $message =$_POST ['message']; // сохраняем данные из выподающего списка Service Type
    12.  
    13. // Формирование заголовка письма
    14. $subject  = "A new message";
    15. $headers  = "From: " . strip_tags($usermail) . "\r\n";
    16. $headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
    17. $headers .= "MIME-Version: 1.0\r\n";
    18. $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    19. // Формирование тела письма
    20. $msg  = "<html><body style='font-family:Arial,sans-serif;'>";
    21. $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Message from the site http://seattletovancouvertransfer.com</h2>\r\n";
    22. $msg .= "<p><strong>Name:</strong> ".$username."</p>\r\n";
    23. $msg .= "<p><strong>Email:</strong> ".$usermail."</p>\r\n";
    24. $msg .= "<p><strong>Phone:</strong> ".$usertel."</p>\r\n";
    25. $msg .= "<p><strong>Date:</strong> ".$userdate."</p>\r\n";
    26. $msg .= "<p><strong>Pick Up Location:</strong> ".$userpickuplocation."</p>\r\n";
    27. $msg .= "<p><strong>Drop Off Location:</strong> ".$userdropofflocation."</p>\r\n";
    28. $msg .= "<p><strong>Pick Vehicle Type:</strong> ".$tPlan1."</p>\r\n";
    29. $msg .= "<p><strong>Service Type:</strong> ".$tPlan2."</p>\r\n";
    30. $msg .= "<p><strong>Message:</strong> ".$message."</p>\r\n";
    31. $msg .= "</body></html>";
    32. // отправка сообщения
    33. if(@mail($sendto, $subject, $msg, $headers)) {
    34.     echo "<center>Thank you for your message. It has been sent.</center>"; // Здесь может быть любой html код. Вместо картинки можно задать div и в нем что угодно
    35. } else {
    36.     echo "<center><img src='img/ne-tpravleno.png'></center>"; // Здесь может быть любой html код. Вместо картинки можно задать div и в нем что угодно
    37. }
    38. ?>
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.589
    Симпатии:
    360
    В $headers надо добавить заголовок Cc (копия) или Bcc (скрытая копия) с указанием адреса.
    Если отправителю - того-же, что и во From.
    Например.
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.782
    Симпатии:
    644
    @Viktor-1977, никто "usermail" во From уже сто лет не пихает, а то ни то что отправителю, но и вам может не дойти.

    Контент в utf-8 без какого-нибудь 7-битного кодирования тоже может не дойти. Даже когда себе отправляете и уверены, что не «побьется» без кодирования, нужно указать в соотв. заголовке значение 8bit ;)
    --- Добавлено ---
    https://gency.ru/send-letter
    --- Добавлено ---
    Не страшно вставлять то, что ввел пользователь, в HTML без HTML-кодирования? :)
    --- Добавлено ---
    Я обычно советую выкинуть такие php-заглушки на помойку. Ее вам подсунули, как какому-то лоху. Даже если вы сами ее надыбали в Интернете. :D
     
    #3 miketomlin, 21 май 2021
    Последнее редактирование: 21 май 2021
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
  5. Viktor-1977

    Viktor-1977 Новичок

    С нами с:
    21 май 2021
    Сообщения:
    2
    Симпатии:
    0
    А как тогда правильно написать данную форму? Кстате я ею пользуюсь!
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.782
    Симпатии:
    644
    Как полагается :)

    Ну, пользуйтесь дальше, если вам плевать на то, как работает ваш сайт. Куча народа пользуется всякой хренью и ничего.