Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40

Функция mail() возвращает false

19.09.2015, 12:13. Показов 4811. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята такой вопрос... Не отправляется сообщение мне на почту через функцию mail(). Выдает false. Скачал sendmail настроил его читая инструкцию по этой ссылке http://www.simplecoding.org/ph... ndows.html. И всё равно не отправляется. в файле debug.log написана вот это

15.09.19 10:59:15 ** —- MESSAGE BEGIN —-
15.09.19 10:59:15 ** To: grizzly_mordex33@mail.ru
15.09.19 10:59:15 ** Subject: космические пришельцы
15.09.19 10:59:15 ** X-PHP-Originating-Script: 0:report.php
15.09.19 10:59:15 ** From: bitch@mail.ru
15.09.19 10:59:15 **
15.09.19 10:59:15 ** был похищен Меня похитили пришельцы и отсутствовал в течении Вчера .
15.09.19 10:59:15 **
15.09.19 10:59:15 ** —- MESSAGE END —-
15.09.19 10:59:15 ** Authenticating with POP3 server
15.09.19 10:59:16 ** Connected.
15.09.19 10:59:16 « +OK<EOL>
15.09.19 10:59:16 » CAPA<EOL>
15.09.19 10:59:16 « +OK Capability list follows<EOL>TOP<EOL>USER<EOL>LOGIN-DELAY 120<EOL>EXPIRE NEVER<EOL>UIDL<EOL>IMPLEMENTATION Mail.Ru<EOL>SASL LOGIN PLAIN<EOL>STLS<EOL>.<EOL>
15.09.19 10:59:16 » USER мой электронный адрес<EOL>
15.09.19 10:59:16 « +OK<EOL>
15.09.19 10:59:16 » PASS ***********<EOL>
15.09.19 10:59:16 « -ERR POP3 is available only with SSL or TLS connection enabled<EOL>
15.09.19 10:59:16 ** Disconnected.
15.09.19 10:59:16 ** Disconnected.
15.09.19 10:59:16 ** Disconnected.
15.09.19 10:59:16 ** POP3 is available only with SSL or TLS connection enabled<EOL>

Ошибка вот такая:
15.09.19 10:59:16 ** POP3 is available only with SSL or TLS connection enabled<EOL>
POP3 доступен только при включенном SSL или TLS соединении.

Как включить эти ssl или TLS соединения?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2015, 12:13
Ответы с готовыми решениями:

Функция mail возвращает False
Доброго времени функция mail не отправляет письма, возвращает false CentOS 6.7 IspManager 5 Lite подскажите что может быть, был на...

Mail() возвращает false на одном из серверов
Всем привет. Возникла ситуация, что не работает функция mail() на живом сервере. Она возвращает false. Локально все работает. Также все...

Функция ftp_mkdir создает раздел но при этом возвращает false
Здравствуйте друзья. Не могу понять в чем проблема. При создании папки на сервере функция ftp_mkdir создает раздел, но при этом возвращает...

13
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
20.09.2015, 08:05
Цитата Сообщение от Jamset Посмотреть сообщение
Как включить эти ssl или TLS соединения?
Попробуйте вместо 25 использовать 465 порт.
Code
1
smtp_port=465
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
20.09.2015, 19:29  [ТС]
Не, всё равно не работает. Не знаю, что делать даже. Может я, что не правильно делаю?

Вроде всё делал по инструкции, а оно всё равно не хочет работать.
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
20.09.2015, 19:55
Цитата Сообщение от Jamset Посмотреть сообщение
Не, всё равно не работает. Не знаю, что делать даже. Может я, что не правильно делаю?

Вроде всё делал по инструкции, а оно всё равно не хочет работать.
ещё измените / добавьте такой параметр:
Code
1
smtp_ssl=auto
Добавлено через 54 секунды
И потом попробуйте перезагрузить компьютер...
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
20.09.2015, 20:05  [ТС]
значение auto ужe стояло в этой строке.
0
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
21.09.2015, 05:59
Jamset, попробуйте закомментировать строки с pop3.
Code
1
2
3
;pop3_server=pop.mail.ru
;pop3_username=account_name@mail.ru
;pop3_password=account_password
И еще параметр smtp_ssl можно поставить равным ssl
Code
1
2
smtp_ssl=ssl
smtp_port=465
Порт при этом надо поставить 465.
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
21.09.2015, 12:59  [ТС]
сделал так как вы сказали и всё равно функция выдаёт false. Вот результат файла debug.log :

15.09.21 12:55:13 ** --- MESSAGE BEGIN ---
15.09.21 12:55:13 ** To: grizzlymordex33@gmail.com
15.09.21 12:55:13 ** Subject: космические пришельцы
15.09.21 12:55:13 ** X-PHP-Originating-Script: 0:report.php
15.09.21 12:55:13 ** From: bitch@mail.ru
15.09.21 12:55:13 **
15.09.21 12:55:13 ** Иди покури бамбук
15.09.21 12:55:13 ** --- MESSAGE END ---
15.09.21 12:55:14 ** Connecting to smtp.mail.ru:465
15.09.21 12:55:14 ** Disconnected.
15.09.21 12:55:14 ** Disconnected.
15.09.21 12:55:14 ** Disconnected.
15.09.21 12:55:14 ** Socket Error # 10060<EOL>Connection timed out.
0
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
21.09.2015, 16:28
Jamset, кину вам как у меня настроено в конфиге.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
smtp_server=smtp.gmail.com
 
smtp_port=465
 
smtp_ssl=ssl
 
error_logfile=error.log
debug_logfile=debug.log
 
auth_username=ваш_ящик@gmail.com
auth_password=тут_пароль
 
force_sender=ваш_ящик@gmail.com
 
force_recipient=
 
hostname=gmail.com
Только вместо параметров gmail поставьте параметры smtp-сервера, которым вы пользуетесь.
1
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
21.09.2015, 21:59  [ТС]
Вот то, что у меня настроено в файле sendmail.ini для GMAIL
Bash
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
smtp_server=smtp.gmail.com
 
 
 
smtp_port=465
 
 
smtp_ssl=ssl
 
 
 
default_domain=gmail.com
 
 
error_logfile=error.log
 
 
 
debug_logfile=debug.log
 
 
auth_username=мой емэил@gmail.com
auth_password=мой пароль
 
pop3_server=pop.gmail.com
pop3_username=мой емэил@gmail.com
pop3_password=мой пароль
 
 
force_sender=мой мэил@gmail.com
 
 
 
force_recipient=
 
 
hostname=gmail.com
А вот результат этих настроек в файле debug.log :
15.09.21 21:34:17 ** --- MESSAGE BEGIN ---
15.09.21 21:34:17 ** To: grizzlymordex33@gmail.com
15.09.21 21:34:17 ** Subject: космические пришельцы
15.09.21 21:34:17 ** X-PHP-Originating-Script: 0:report.php
15.09.21 21:34:17 ** From: grizzly_mordex33@mail.ru
15.09.21 21:34:17 **
15.09.21 21:34:17 ** Иди покури бамбук.
15.09.21 21:34:17 ** --- MESSAGE END ---
15.09.21 21:34:17 ** Authenticating with POP3 server
15.09.21 21:34:28 ** Disconnected.
15.09.21 21:34:28 ** Disconnected.
15.09.21 21:34:28 ** Disconnected.
15.09.21 21:34:28 ** Connect timed out.
И да ещё такой вопрос!
В строках auth_password иpop3_password нужно указывать пароль от своего почтового ящика?

И вот мой код файла php:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
  
  $to ='grizzlymordex33@gmail.com';
  $subject = ' космические пришельцы';
  $msg = "Иди покури бамбук";
  if(mail($to,$subject,$msg,'From: [email]grizzly_mordex33@mail.ru[/email]')){
      echo 'Сообщение было <b>ОТПРАВЛЕНО!!!</b> <br />';
  }
  else{echo'Сообщение <b>НЕ</b> отправлено <br />' ;}
  
?>
Добавлено через 16 минут
Вот то, что у меня настроено в файле sendmail.ini для MAIL.RU




Bash
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
smtp_server=smtp.mail.ru
 
; smtp port (normally 25)
 
smtp_port=465
 
 
smtp_ssl=ssl
 
 
default_domain=mail.ru
 
 
error_logfile=error.log
 
 
auth_username=grizzly_mordex33@mail.ru
auth_password=мой пароль
 
; if your smtp server uses pop3 before smtp authentication, modify the 
; following three lines.  do not enable unless it is required.
 
pop3_server=pop.mail.ru
pop3_username=grizzly_mordex33@mail.ru
pop3_password=мой пароль
 
force_sender=grizzly_mordex33@mail.ru
 
 
 
force_recipient=
 
 
hostname=mail.ru
Вот результат всех настроек в файле debug.log

15.09.21 21:52:40 ** --- MESSAGE BEGIN ---
15.09.21 21:52:40 ** To: grizzly_mordex33@mail.ru
15.09.21 21:52:40 ** Subject: космические пришельцы
15.09.21 21:52:40 ** X-PHP-Originating-Script: 0:report.php
15.09.21 21:52:40 ** From: grizzly_mordex33@mail.ru
15.09.21 21:52:40 **
15.09.21 21:52:40 ** Иди покури бамбук
15.09.21 21:52:40 ** --- MESSAGE END ---
15.09.21 21:52:40 ** Authenticating with POP3 server
15.09.21 21:52:40 ** Connected.
15.09.21 21:52:40 << +OK<EOL>
15.09.21 21:52:40 >> CAPA<EOL>
15.09.21 21:52:40 << +OK Capability list follows<EOL>TOP<EOL>USER<EOL>LOGIN-DELAY 120<EOL>EXPIRE NEVER<EOL>UIDL<EOL>IMPLEMENTATION Mail.Ru<EOL>SASL LOGIN PLAIN<EOL>STLS<EOL>.<EOL>
15.09.21 21:52:40 >> USER grizzly_mordex33@mail.ru<EOL>
15.09.21 21:52:40 << +OK<EOL>
15.09.21 21:52:40 >> PASS мой пароль<EOL>
15.09.21 21:52:40 << -ERR POP3 is available only with SSL or TLS connection enabled<EOL>
15.09.21 21:52:40 ** Disconnected.
15.09.21 21:52:40 ** Disconnected.
15.09.21 21:52:40 ** Disconnected.
15.09.21 21:52:40 ** POP3 is available only with SSL or TLS connection enabled<EOL>
0
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
22.09.2015, 00:45
Jamset, ну вот, попробуйте теперь для gmail закоментировать строки с pop3.
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
22.09.2015, 12:43  [ТС]
Сделал так как вы сказали и вот результат.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
15.09.22 11:42:07 ** --- MESSAGE BEGIN ---
15.09.22 11:42:07 ** To: [email]grizzly_mordex33@mail.ru[/email]
15.09.22 11:42:07 ** Subject: космические пришельцы
15.09.22 11:42:07 ** X-PHP-Originating-Script: 0:report.php
15.09.22 11:42:07 ** From: [email]grizzly_mordex33@mail.ru[/email]
15.09.22 11:42:07 ** 
15.09.22 11:42:07 ** Иди покури бамбук
15.09.22 11:42:07 ** --- MESSAGE END ---
15.09.22 11:42:07 ** Connecting to smtp.gmail.com:465
15.09.22 11:42:08 ** Disconnected.
15.09.22 11:42:08 ** Disconnected.
15.09.22 11:42:08 ** Disconnected.
15.09.22 11:42:08 ** Socket Error # 10060<EOL>Connection timed out.
Добавлено через 58 минут
b_cat, А может быть такое, что функция mail() могла быть отключена на сервере? Установил я вордпресс на свой комп. Вообщем надо было ввести своё имя пользователя и пароль. И сколько я не вводил пароль , вордпресс кричал, что пароль не правильный и предложил нажать на ссылку "Забыли пароль?". Я нажал на неё. Ввёл свой имэил, нажал на кнопку "Получить новый пароль". И он выдал это "Сообщение не удалось отправить.
Возможная причина: на сервере отключена функция mail()."
0
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
22.09.2015, 20:29
Jamset, а какая у вас конфигурация сервера? Вы дома на локальной машине запускаете или на хостинге?
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
22.09.2015, 20:33  [ТС]
на своём ноуте я всё это делал.=)
0
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
22.09.2015, 22:40
ну тогда вряд ли mail отключена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2015, 22:40
Помогаю со студенческими работами здесь

Функция mail возвращает True, но письма нет
Приветствую всех. Отправляю письмо с помощью PHP. Функция Mail выдаёт True, но письма нема. В чём может быть проблема? Вот код...

Isset возвращает false, вместо true
Есть строки скрипта типа if(...){ if(...){ if(...){ $some_var = mysql_result($some_res,0); } } } ...

Функция mail(): Не очень понятно, как указывается e-mail отправителя. Разъясните кто-нибудь, пожалуйста.
Есть вопрос по поводу функции mail(). Не очень понятно, как указывается e-mail отправителя. Разъясните кто-нибудь, пожалуйста.

Функция mail возвращает false
Взял вот это скрипт с сайта документации PHP: &lt;?php $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; ...

Функция mail() возвращает false
Доброе утро,форумчане! Помогите разобраться, почему функция mail возвращает false. файл mail.php &lt;?php ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru