1

Тема: Як налаштувати пошту?

Вітаю! Допоможіть, будь ласка, налаштувати пошту на сайті, оскільки я не ас в програмуванні, та й хочеться, щоб шаблон не поплив.
Сторінка: http://sxodu.lviv.ua/kontakty.html
А це фрагмент коду форми зворотнього зв'язку, який, очевидно, треба налаштувати:

                                            <div class="grid_12">
                                                <div class="indent-left">
                                                <br>
                                                    <h3 class="p2">Повідомлення</h3>
                                                    <form id="contact-form" method="post" enctype="multipart/form-data">                    
                                                        <fieldset>
                                                              <label><span class="text-form">Ім'я:</span><input name="p1" type="text" /></label>
                                                              <label><span class="text-form">Email:</span><input name="p2" type="text" /></label>   
                                                              <label><span class="text-form">Телефон:</span><input name="p3" type="text" /></label>                                    
                                                              <div class="wrapper"><div class="text-form">Текст:</div><textarea></textarea></div>
                                                              <div class="buttons">
                                                                  <a class="button" href="#" onClick="document.getElementById('contact-form').reset()">Очистити</a>
                                                                  <a class="button" href="#" onClick="document.getElementById('contact-form').submit()">Відправити</a>
                                                              </div>                             
                                                        </fieldset>                        
                                                    </form>
                                                </div>
                                            </div>

Наперед дякую!

2

Re: Як налаштувати пошту?

Я не зрозумів, а де сам скрипт ?
Ви що думаєте, що проблема в розмітці ? Чи можливо ви не знаєте, що потрібно скрипт ще написати спеціальний для відправлення даних на електронну пошту.

3

Re: Як налаштувати пошту?

Я так розумію, що це окремий php-файл має бути, бо трохи гуглив. Такого скрипта в шаблоні не було, а те, що я знаходив в неті - не можу зліпити із своїм сайтом. А сам я створити його не можу(. Тому і звернувся за допомогою.

4

Re: Як налаштувати пошту?

Коротше. Зареєструйтесь в якомусь сервісі для поштової розсилки, вставите в код відповідної сторінки їхній скрипт, чи щось таке, і будете отримувати пошту. Ви не уявляєте скільки проблем може влізти при вирішення такої тривіальної задачі як надсилання електронних листів.

5

Re: Як налаштувати пошту?

Mailchimp, наприклад.

6 Востаннє редагувалося Djalin (05.09.2015 16:37:36)

Re: Як налаштувати пошту?

Взагалі розсилка тут не дуже доречна, це не для того призначено.

Я не втямив що саме автор хоче щоб не пливло?

І що взагалі треба?

Якщо щоб пошта відправлялась - то або писати скрипт, або використати сервіс - чи такий, або взяти готовий двигун.

7

Re: Як налаштувати пошту?

Потрібно щоб відправлялась пошта. Дякую за відповіді. На днях спробую і відпишусь

8

Re: Як налаштувати пошту?

Мабуть, ось що вам потрібно:

Створіть PHP скрипт. Напишіть туди ось цей код:

<?php
    // Get username from client
    $name = $_REQUEST["name"];
    // Get email from client
    $email = $_REQUEST["email"];
    // Get phone number from client
    $phone = $_REQUEST["phone"];
    // Get Message from client
    $msg = $_REQUEST["msg"];

    $to = 'your.email@gmaill.com';  //Туди надсилатиметься повідомлення
    $subject = 'From Our Clients';
    $message = "<b>Name </b>: " . $name . "<br>" .
                "<b>Email </b>" . $email . "<br>" .
                "<b>Phone </b>" . $phone . "<br>" .
                "<hr><br><b>Message </b></br>".$msg;
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion ();

    mail ($to, $subject, $message, $headers);
?>

Там де $_REQUEST["email"]; - напишіть те саме, що було написано в атрибуті name у коді HTML до кожного input. У вас це здається p1, p2 i p3.

А там де ваша форма в HTML, пропишіть в тег form атрибут action="mail.php", там де mail.php - шлях до того скрипта.
Закиньте то все на хостинг з підтримкою email і буде вам щастя.
Воно буде працювати. А більше не треба )

9

Re: Як налаштувати пошту?

Створив файл mail.php:

<?php
    // Get username from client
    $name = $_REQUEST["p1"];
    // Get email from client
    $email = $_REQUEST["p2"];
    // Get phone number from client
    $phone = $_REQUEST["p3"];
    // Get Message from client
    $msg = $_REQUEST["msg"];
 
    $to = 'support@sxodu.lviv.ua';  //куди надсилатиметьс¤ повідомленн¤
    $subject = 'From Our Clients';
    $message = "<b>Name </b>: " . $name . "<br>" .
                "<b>Email </b>" . $email . "<br>" .
                "<b>Phone </b>" . $phone . "<br>" .
                "<hr><br><b>Message </b></br>".$msg;
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion ();
 
    mail ($to, $subject, $message, $headers);
?>

Змінив форму:

                                                    <form action="mail.php" id="contact-form" method="post" enctype="multipart/form-data">                    
                                                        <fieldset>
                                                              <label><span class="text-form">Ім'я:</span><input name="p1" type="text" /></label>
                                                              <label><span class="text-form">Email:</span><input name="p2" type="text" /></label>   
                                                              <label><span class="text-form">Телефон:</span><input name="p3" type="text" /></label>                                    
                                                              <div class="wrapper"><div class="text-form">Текст:</div><textarea></textarea></div>
                                                              <div class="buttons">
                                                                  <a class="button" href="#" onClick="document.getElementById('contact-form').reset()">Очистити</a>
                                                                  <a class="button" href="#" onClick="document.getElementById('contact-form').submit()">Відправити</a>
                                                              </div>                             
                                                        </fieldset>                        
                                                    </form>

Залив на серевер - і при відправці повідомлення - отримую помилку:
Warning: mail() has been disabled for security reasons in /sata2/home/users/sxodu/www/www.sxodu.lviv.ua/mail.php on line 21

Я тільки не зрозумів як я маю прописати?: там де mail.php - шлях до того скрипта.
Можливо в цьому проблема?

10

Re: Як налаштувати пошту?

Там в помилці сказано, що функція mail () відключена по причині безпеки. Адже можна без проблем помістити наприклад в безкінечний цикл функцію відкравки емайла і таким чином слати спам.

Якщо маєте рутовий доступ до хостинга:
    включіть підтримку емайла в файлі php.ini
Інакше:
    пишіть в службу підтримки вашого хостинга.

11

Re: Як налаштувати пошту?

Варіант три - змініть хостера

Варіанттчотири користуйтеся одним з способів, що я описав вище

12

Re: Як налаштувати пошту?

потрібно декілька файлів маю на увазі mail.php недостатньо, вибачте але файлами не поділюся потом і кровю вони робилися.
+ потрібна підтримка сервера на відправлення!
без цього все марне!