Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163

Отправка сообщения с сайта

24.06.2017, 10:03. Показов 1247. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Отправка сообщения с сайта, пишу следущее:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
                    <form id="form" class="form1">
                        <p class="text-align">Оставьте заявку, и</p>
                        <fieldset>
                            <p>Имя:</p>
                        <label class="name">
                             <input type="text" placeholder="" data-constraints="@Required" />
                             <span class="empty-message">*Поле не заполнено.</span>
                             <span class="error-message">*Поле заполнено некорректно.</span>
                        </label>   
                             <p>Телефон (с кодом):</p> 
                        <label class="phone">
                             <input type="text" placeholder="" data-constraints="@Required @JustNumbers"/>
                             <span class="empty-message">*Поле не заполнено.</span>
                             <span class="error-message">*Поле заполнено некорректно.</span>
                        </label> 
                            <p>Email:</p> 
                        <label class="email">
                             <input type="text" placeholder="" data-constraints="@Required @Email" />
                             <span class="empty-message">*Поле не заполнено.</span>
                             <span class="error-message">*Поле заполнено некорректно.</span>
                        </label>
                            <p>Ваше сообщение:</p> 
                        <label class="text">
                            <textarea type="text" class="text-area" placeholder=""></textarea>
                        </label>
                            <div class="center"><a href="#" data-type="submit">Отправить</a></div>
                        </fieldset>
                    </form>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
  $("#form").submit(function() {
    var form_data = $(this).serialize();
    $.ajax({
      type: "POST",
      url: "../bat/callback.php",
      data: form_data,
      success: function() {
        alert("Ваше сообщение отпрвлено!");
      }
            });
    });
});
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
if((isset($_POST['name'])&&$_POST['name']!="")&&
    (isset($_POST['phone'])&&$_POST['phone']!="")&&
     (isset($_POST['email'])&&$_POST['email']!="")&&
      (isset($_POST['text'])&&$_POST['text']!="")
    )
{ 
        $to = 'мыломое@mail.ru'; 
        $subject = 'Письмо на ...'; 
        $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Имя: '.$_POST['name'].'</p>
                        <p>Телефон: '.$_POST['phone'].'</p>
                        <p>Почта: '.$_POST['email'].'</p> 
                        <pre>Сообщение: '.$_POST['text'].'</pre>                          
                    </body>
                </html>';
        $headers  = "Content-type: text/html; charset=utf-8 \r\n";
        $headers .= "From: Отправитель <client@carter.by>\r\n";
        mail($to, $subject, $message, $headers);
}
?>
Письма не доходят, что делать? Что я не так делаю? Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2017, 10:03
Ответы с готовыми решениями:

отправка сообщения с сайта
Нашел в интеренет такой огрызок &lt;div class=&quot;content&quot;&gt; &lt;h2&gt;Обратная связь&lt;/h2&gt; &lt;b&gt;Вы можете связаться с нами используя...

Отправка сообщения с сайта на e-mail
Здравствуйте, подскажите в чем проблема кода? Данные не отправляются с сайта &lt;form class=&quot;form-grp clearfix grpelem&quot;...

Отправка сообщения с сайта с вложенным изображением
Вот есть такой скрипт отправки почты, как сделать возможным, чтобы пользователь загружал изображение через &lt;input...

17
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
24.06.2017, 12:02
Традиционно с помощью php функции mail рассылается большое кол-во спама, поэтому провайдеры стали требовать, чтобы ящик, с которого приходит письмо, находился на том же сервере, с которого происходит отправка.

Попробуйте отправку с помощью smtp
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
24.06.2017, 12:06  [ТС]
А есть ли пример кода SMTP отправки. Спасибо.

Добавлено через 2 минуты
сЛУчем не так?

PHP
1
2
3
4
5
6
7
8
9
10
$smtp = Mail::factory('smtp', array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => '465',
        'auth' => true,
        'username' => 'your@gmail.com', //your gmail account
        'password' => 'snip' // your password
    ));
 
// Send the mail
$mail = $smtp->send($to, $headers, $body);
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
24.06.2017, 12:10
https://stackoverflow.com/ques... mtp-server

PHP
1
2
3
4
5
6
7
8
9
10
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
 
$mail->Host       = "mail.example.com"; // SMTP server example
$mail->SMTPDebug  = 0;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "username"; // SMTP account username example
$mail->Password   = "password";        // SMTP account password example
0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
24.06.2017, 13:04
У меня не получается подключить PHPMailer() к gmail. То ошибка аутентификации, то приходят смс "кто-то левый пытался войти в ваш ящик". А с Почтой укр.нет все работает. Подскажите, что делать?

Вот код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    
    $mail->isSMTP();
    $mail->Host = 'smtp.ukr.net';
    $mail->SMTPAuth = true;
    $mail->Username = '******';    // Логин
    $mail->Password = '******';           // Пароль
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    $mail->CharSet="UTF-8";
    $mail->setFrom('******', 'FORM [contact form]');
    
    // хто отримує лист:
    $mail->addAddress('friend@ukr.net', 'My Friend');   
    $mail->isHTML(true);
     
    $mail->Subject = 'subject';
    $mail->Body    = 'body';
    $mail->AltBody = 'alt body';
    
    $mail->send();
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
24.06.2017, 13:19  [ТС]
тоже самое у меня не проходит и все
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
24.06.2017, 13:25
http://www.web-development-blo... and-gmail/

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require_once('phpmailer/class.phpmailer.php');
define('GUSER', 'you@gmail.com'); // GMail username
define('GPWD', 'password'); // GMail password
function smtpmailer($to, $from, $from_name, $subject, $body) { 
    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465; 
    $mail->Username = GUSER;  
    $mail->Password = GPWD;           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
}
smtpmailer('to@mail.com', 'from@mail.com', 'yourName', 'test mail message', 'Hello World!');
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
24.06.2017, 13:43  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
require 'PHPMailerAutoload.php';
 
$mail = new PHPMailer;
 
$mail->isSMTP();                                  
$mail->Host = 'mail01.ho....';  
$mail->SMTPAuth = true;                              
$mail->Username = 'ol';                 
$mail->Password = '5';                
$mail->SMTPSecure = 'tls';                         
$mail->Port = 465;                                   
 
$mail->setFrom('noname@', 'Client');
$mail->addAddress('oleg.n@', 'Oleg ');   
$mail->isHTML(true);                                
 
$mail->Subject = 'ubject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
 
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
    
}
Не работает и все
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
24.06.2017, 14:08
Иногда хостинг закрывает порт 465
0
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
24.06.2017, 14:15  [ТС]
ошибку свою нашел, SMTP Secure - SSL
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
24.06.2017, 23:32
Цитата Сообщение от plohoyav Посмотреть сообщение
чтобы ящик, с которого приходит письмо, находился на том же сервере, с которого происходит отправка.
Чет я не пойму вот эту строчку объясните плз.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
25.06.2017, 07:30
c сайта hoster.by отправили письмо от "username@mail.ru", получатель сравнил ip адрес hoster.by и mail.ru, понял, что его обманули, удалил письмо
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
25.06.2017, 10:19
plohoyav, а как должно вернее как правильно? и как smtp поможет в этом?
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
25.06.2017, 10:48
на сайтах законодательных инициатив обсуждалась проблема спама, одно из решений - за первое письмо с одного адреса на другой брать ту плату, какую укажет получатель (министр укажет 10 000 руб, безработный укажет 1 руб), получив письмо - получатель решает, спам это или нет, если спам - деньги оставляет себе, если нет - они возвращаются отправителю

Добавлено через 3 минуты
при использовании mail.ru нет возможности указать другой адрес отправителя, поэтому используя smtp mail.ru письмо всегда отправлено тем пользователем, чей адрес отправителя указан в письме
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
25.06.2017, 10:53
Цитата Сообщение от plohoyav Посмотреть сообщение
на сайтах законодательных инициатив обсуждалась
Причем тут законодательные инициативы, мне например нужно просто отправить письмо с лендинга, в итоге письмо не приходит на почту, и что делать?
Цитата Сообщение от plohoyav Посмотреть сообщение
при использовании mail.ru нет возможности указать другой адрес отправителя
Как нет возможности, есть же?

Добавлено через 1 минуту
Цитата Сообщение от plohoyav Посмотреть сообщение
c сайта hoster.by отправили письмо от "username@mail.ru",
Все равно не врублюсь, а если не указывать отправителя, только получателя указать?

Добавлено через 56 секунд
Кстати если отправить письмо от того же сервера hoster.by тоже не работает.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
25.06.2017, 11:26
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
и что делать?
платить, тогда письма будут читать

Цитата Сообщение от Cdelphi78 Посмотреть сообщение
есть же?
открываю mail.ru, жму написать письмо, есть поля: кому, тема, письмо, нет поля "отправитель"

Цитата Сообщение от Cdelphi78 Посмотреть сообщение
а если не указывать отправителя, только получателя указать?
попробуйте
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
25.06.2017, 14:02
понятно по сути вы мне что то ничем не помогли, я так ничего и не понял какие критерий приема писем у mail.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
25.06.2017, 14:12
http://mlminvestor.ru/bez-rubr... a-mail-ru/

Добавлено через 4 минуты
не знаю критериев mail.ru, но в целом:
1. проверяют, чтобы ip адрес домена отправителя письма совпадал с ip адресом сервера, с которого приходит письмо
2. проверяют, чтобы адрес отправителя не был в спам-листах, это самостоятельные сайты по борьбе со спамом
3. сталкивался с проблемой, когда всю исходящую почту с хостинга блокировал яндекс, объясняя это тем, что с данного ip адреса поступает спам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2017, 14:12
Помогаю со студенческими работами здесь

Отправка сообщения с сайта с вложением Html+php
код хтмл &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;Безымянная страница&lt;/title&gt; &lt;link...

Вывод сообщения на странице сайта и отправка на почтовый ящик
Уважаемые гуру PHP! помогите, пожалуйста, чайнику сразу оговорюсь, что php я понимаю немножко лучше, чем китайский, поэтому заранее прошу...

Отправка сообщения
Здравствуйте дорогие форумчане, наверняка это вопрос уже много раз задавался, но я повторюсь, как сделать форму отправки сообщения чтобы...

отправка сообщения
Есть следующий код отправляющий на мыло картинки аттачем: $filestring=&quot;$out&quot;; /* поместить в строку перечень присоединяемых файлов */ ...

Отправка сообщения
Значит есть форма. Код: $result = mail ..........и так далее пишу потом значит: if ($result){ echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru