Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
 Аватар для Jasta
1516 / 573 / 137
Регистрация: 20.02.2016
Сообщений: 3,393

php mail попадает в спам

05.03.2020, 19:00. Показов 6074. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток! Письма отправленные с сайта всё время попадают в спам:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
if (isset($_POST)) {
    $to = 'zumawuu@gmail.com';
    $subject = 'Новая заявка';
    $message = 'Имя клиента: ' . $_POST['name'] . '\r\n' .
        'Номер клиента: ' . $_POST['number'];
    $headers = 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
    $headers .= 'Reply-To: vlad.meleshkin@yandex.ru';
    mail($to, $subject, $message);
}
?>
Подскажите что не так??!?
И ещё перенос строки \r\n тоже не работает. Если не сложно подскажите что тут не так??!?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2020, 19:00
Ответы с готовыми решениями:

Письмо попадает в спам в gmail
Здравствуйте, отправляю письмо с помощью mail: function adopt($text) { return '=?UTF-8?B?'.Base64_encode($text).'?='; } ...

php mail отправляет только на gmail, на остальные не приходит ничего, даже спам пустой
ini_set(&quot;SMTP&quot;, &quot;*****.l.google.com&quot;); ini_set(&quot;smtp_port&quot;, &quot;25&quot;); if (mail(&quot;cypher****@mail.ru&quot;,...

Mail спам с сервера
Приветствую! Сайт постоянно заражается вирусом (-ми?). Чистка помогает, но не надолго - такое ощущение, что ломают автоматическим...

7
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
05.03.2020, 19:25
Jasta, https://www.mail-tester.com/ вам в помощь.
Письма лучше отправлять через SMTP, через доменную почту сайта.
\r\n работает только внутри двойных кавычек.
1
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
06.03.2020, 11:27
Цитата Сообщение от Jasta Посмотреть сообщение
Подскажите что не так??!?
Для успешной отправки письма помимо качественного кода нужны дополнительные настройки. А у вас даже код не качественный

Цитата Сообщение от Jasta Посмотреть сообщение
И ещё перенос строки \r\n тоже не работает. Если не сложно подскажите что тут не так??!?
Такие спецсимволы распознаются только в строках в двойных кавычках.
1
 Аватар для Jasta
1516 / 573 / 137
Регистрация: 20.02.2016
Сообщений: 3,393
07.03.2020, 16:59  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
А у вас даже код не качественный
А можно подробнее пояснить что в коде не так??!?
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
07.03.2020, 19:47
Нет, извините.

Добавлено через 10 минут
Ко всем строкам кроме 3 и 8 (а также кроме 1 и 10 ) есть претензии. Кроме того, некоторых заголовков не хватает.
1
 Аватар для Jasta
1516 / 573 / 137
Регистрация: 20.02.2016
Сообщений: 3,393
08.03.2020, 22:46  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
Нет, извините.
А что в этом секретного?!?? Или Вы просто в топик повыпендриваться зашли??!?
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
09.03.2020, 12:50
Цитата Сообщение от Jasta Посмотреть сообщение
А что в этом секретного?!??
В том-то и дело, что ничего.

Цитата Сообщение от Jasta Посмотреть сообщение
Или Вы просто в топик повыпендриваться зашли??!?
Я ответил вам на вопрос, почему письмо попадает (может попадать) в спам.

Возможно, в вашем случае будет проще воспользоваться советом sad67man-а насчет SMTP-отправки, хотя эта фраза и сомнительная:
Цитата Сообщение от sad67man Посмотреть сообщение
Письма лучше отправлять через SMTP, через доменную почту сайта.
Причем если отправка делается непосредственно скриптом, то лучше ее делать фоновым скриптом. А для передачи данных из скрипта, запускаемого Web-сервером, в фоновый нужно организовать какую-то очередь.
1
Заблокирован
09.03.2020, 13:59
Лучший ответ Сообщение было отмечено Jasta как решение

Решение

Отправляйте письма через SMTP сервер. например с помощью PHPMailer
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// Файлы phpmailer
require 'php-mailer/PHPMailer.php';
require 'php-mailer/SMTP.php';
require 'php-mailer/Exception.php';
 
 
if(isset($_POST['name'])&& isset ($_POST['phone'])){
 
// Переменные, которые отправляет пользователь
$name = $_POST['name'];
$phone = $_POST['phone'];
 
 
 
 
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
    $msg = "ok";
    $mail->isSMTP();   
    $mail->CharSet = "UTF-8";                                          
    $mail->SMTPAuth   = true;
 
    // Настройки вашей почты
    $mail->Host       = 'smtp.yandex.ru'; // SMTP сервера GMAIL
    $mail->Username   = 'mymail@yandex.by'; // Логин на почте
    $mail->Password   = 'pass'; // Пароль на почте
    $mail->SMTPSecure = 'ssl';
    $mail->Port       = 465;
    $mail->setFrom('examplemail@yandex.by', 'Arthur BioRenGen'); // Адрес самой почты и имя отправителя
 
    // Получатель письма
    $mail->addAddress('example@yandex.by');  
    $mail->addAddress('example@rambler.ru'); // Ещё один, если нужен
    $mail->addAddress('example@gmail.com'); // Ещё один, если нужен
 
    // Прикрипление файлов к письму, пока не надо
   
if (!empty($_FILES['myfile']['name'][0])) {
    for ($ct = 0; $ct < count($_FILES['myfile']['tmp_name']); $ct++) {
        $uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['myfile']['name'][$ct]));
        $filename = $_FILES['myfile']['name'][$ct];
        if (move_uploaded_file($_FILES['myfile']['tmp_name'][$ct], $uploadfile)) {
            $mail->addAttachment($uploadfile, $filename);
        } else {
            $msg .= 'Неудалось прикрепить файл ' . $uploadfile;
        }
    }   
    
    
    
}
 
        // -----------------------
        // Само письмо
        // -----------------------
        $mail->isHTML(true);
    
        $mail->Subject = 'Новая заявка на звонок!';
        $mail->Body    = "<b>Имя:</b> $name <br>
        <b>Тел:</b><br>$phone";
 
 
// Проверяем статус отправки сообщения
if ($mail->send()) {
  
   echo "Ожидайте звонка, спасибо!";
  
} else {
echo "Сообщение не было отправлено. Неверно указаны настройки вашей почты";
}
 
} catch (Exception $e) {
    echo "Сообщение не было отправлено. Причина ошибки: {$mail->ErrorInfo}";
}
 
}else{
     echo "Сообщение не было отправлено. Пустые поля не допустимы!";
}
это рабочий пример взятый с боевого сайта, был использован для решение проблемы аналогичной вашей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2020, 13:59
Помогаю со студенческими работами здесь

Mail софт спам
Здравствуйте. Сегодня хотел установить vksaver. В итоге и прогу не установил, и получил очередную порцию спам софта от гребаного...

Выйти из бана Mail.ru за спам
Подскажите, есть ли вариант выйти из бана Mail.ru за спам? Использовалась рассылка писем через хостинг. Я так понял, после нескольких...

Не прохожу СПАМ фильтр mail.ru
У меня такая проблема: У меня бесплатный хостинг. На нем хостятся много людей, и в том числе есть падонки-спамеры. И теперь из-за...

IP попадает в спам базы, пишут что машина заражена Cutwail и учавствует в бот нете
Давно уже &quot;борюсь&quot; с самовосстанавливающимся вирусом как пишет Iobit 360 - Misleading.SecurityShield . IP попадает в спам базы, на них...

Хостинг для e-mail (не спам) рассылки
Доброго времени суток! На нашем проекте скопилось большое количество валидных почтовых адресов. База полностью белая, люди сами...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru