За последние 24 часа нас посетили 17736 программистов и 1703 робота. Сейчас ищут 1726 программистов ...

Автоматическая отправка письма на e-mail адрес указаный в форме на сайте

Тема в разделе "Работа с почтой", создана пользователем CHEVSKY, 19 янв 2017.

  1. CHEVSKY

    CHEVSKY Новичок

    С нами с:
    19 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте уважаемые форумчане. Есть ли возможность автоматически выслать ответ на e-mail заданный в форме. Спасибо.
    PHP:
    1. <?php
    2. if (isset($_POST['email'])) {$email = $_POST['email'];}
    3. $address = "server@site.com";
    4. $mes = "Тема: Заказ материала\nemail: $email";
    5.  
    6. $sub='Заказ каталога';
    7. $email='Заказ <site.com>';
    8. $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
    9.  
    10. ini_set('short_open_tag', 'On');
    11. header('Refresh: 0; URL=index.html');
    12. ?>
    13. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    14. <html>
    15. <head>
    16. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    17. <meta http-equiv="refresh" content="0; url=site.com">
    18. <title>С вами свяжутся</title>
    19. <meta name="generator">
    20. <style type="text/css">
    21. body
    22. {
    23.    background: #22BFF7 url(../images/zakaz.jpg) top -70% center no-repeat;
    24. }
    25.  
    26. <script type="text/javascript">
    27. setTimeout('location.replace("http://site.com")', 0);
    28. /*Изменить текущий адрес страницы через 3 секунды (0 миллисекунд)*/
    29. </script>
    30. </head>
    31. </body>
    32. </html>
     
    #1 CHEVSKY, 19 янв 2017
    Последнее редактирование модератором: 19 янв 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @CHEVSKY можно, но что мало понятно что вообще тебе нужно. Очень короткое описание задачи и какие у тебя затруднения.
     
  3. CHEVSKY

    CHEVSKY Новичок

    С нами с:
    19 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Спасибо за ответ, нужно чтобы копия письма отправлялась на e-mail (пользователя), который он указывает в форме на сайте. Спасибо
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вызови mail ещё раз, но с email пользователя
     
  5. CHEVSKY

    CHEVSKY Новичок

    С нами с:
    19 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Не подскажете как это сделать, который день уже верчу этот код. Спасибо
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @CHEVSKY этот код не ты написал?
     
  7. CHEVSKY

    CHEVSKY Новичок

    С нами с:
    19 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Сначала была заготовка, потом сам дорабатывал, обычный файл mail.php от стокового будстрапа
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вот. может поможет
    PHP:
    1. <?php
    2. if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    3.     $email = $_POST['email'];
    4.     $address = "server@site.com";
    5.     $mes = "Тема: Заказ материала\nemail: $email";
    6.    
    7.     $sub='Заказ каталога';
    8.     $email='Заказ <site.com>';
    9.     mail ($address,$sub,$mes,"Content-type:text/plain; charset=utf-8\r\nFrom:$email");
    10.     mail ($email,$sub,$mes,"Content-type:text/plain; charset=utf-8\r\nFrom:$address");
    11.    
    12.     ini_set('short_open_tag', 'On');
    13.     header('Location: /index.html');
    14. }
    15. ?>
     
    CHEVSKY нравится это.
  9. CHEVSKY

    CHEVSKY Новичок

    С нами с:
    19 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Не выходит, но должно работать, спасибо за установку, буду разбирать сам то что начудил
     
  10. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @CHEVSKY, лучше используй библиотеку phpMailer. Гораздо удобней и менее глючней. И есть возможность сделать копию письма одной строчкой.
     
    denis01 нравится это.
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    @CHEVSKY, вы зачем во From адрес юзера написали?

    P.S. Если не шарите во всем этом, лучше не лезьте, а обратитесь к спецу. Дешевле выйдет.