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

Не работает mail

24.04.2017, 17:35. Показов 7776. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
если точнее, то при выполнении такого кода:
PHP
1
2
3
4
5
  echo "<hr><hr><hr><hr>";
  if (mail("sky2.0.line.7@gmail.com", "Hello!", "We are from future!")) {
    echo "Yes";
  } else echo "No";
  echo "<hr><hr><hr><hr>";
выводится Yes, но письма на почте нету

думаю проблема в настройке апача, потому что я на Ubuntu, и я устанавливал apache/php/mysql/phpmyadmin сам, и возникали трудности с почтой: пока я не установил модуль postfix и не сделал настройку в php.ini:
PHP
1
2
3
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "/usr/sbin/sendmail -t -i"
у меня выводился No. Не могу понять почему так, надеюсь проясните)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2017, 17:35
Ответы с готовыми решениями:

Не работает mail()
Здравствуйте! Учу потихоньку php, дошел до отправки писем. Функция mail() не работает mail('testtest@inbox.ru', 'тест', 'тест'); письма нет...

mail не работает
без лишних слов... echo ' &lt;form method=&quot;post&quot;&gt; &lt;p&gt;&lt;span&gt;Ваш &lt;span style=&quot;color: red;&quot;&gt;НАСТОЯЩИЙ&lt;/span&gt; e-mail:&lt;/span&gt; &lt;input...

Не работает mail()
Добрый вечер. Что-то не работает функция mail(), хотя на хостинге есть возможность отправлять почту (тестил более примитивным). ...

8
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
24.04.2017, 17:45
Результат mail – фуфло. Его можно вообще не проверять. Настраивайте почтовый сервер.

Добавлено через 3 минуты
Что-нибудь подобное, надеюсь, сделали:
Code
1
apt-get install php5.6-mail
0
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 46
24.04.2017, 17:51  [ТС]
miketomlin,
Цитата Сообщение от miketomlin Посмотреть сообщение
Что-нибудь подобное, надеюсь, сделали:
Код
apt-get install php5.6-mail
такого не делал, но сейчас попробовал и не получилось:
PHP
1
2
3
4
5
hams@hams-linux:~$ sudo apt-get install php7.0-mail
 
E: Не удалось найти пакет php7.0-mail
E: Не удалось найти пакет с помощью glob «php7.0-mail»
E: Не удалось найти пакет с помощью regex «php7.0-mail»
или нужно указать конкретно версию php, которую вы написали? просто у меня стоит 7 версия php
0
35 / 35 / 11
Регистрация: 17.03.2017
Сообщений: 250
24.04.2017, 17:55
Может проблема в не в настройках? А например заголовки не отправляйте? Посмотрите еще в спам, мржет там письма
0
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 46
24.04.2017, 18:01  [ТС]
andykarm, в спаме нету, а заголовки вроде-как не обязательны, раньше я отправлял(на Windows) без заголовков и письмо приходило(в спам).
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
24.04.2017, 18:03
Цитата Сообщение от Hams Посмотреть сообщение
или нужно указать конкретно версию php, которую вы написали? просто у меня стоит 7 версия php
Попробуйте просто php-mail. Еще проверьте, при No какая-нибудь ошибка, связанная с именем ф-ции выдается.

Добавлено через 1 минуту
Hams, я надеюсь, вы на сервере работаете, а не на локалке.
0
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 46
24.04.2017, 20:18  [ТС]
No больше не выводится:
Цитата Сообщение от Hams Посмотреть сообщение
пока я не установил модуль postfix и не сделал настройку в php.ini у меня выводился No.
Добавлено через 31 секунду
miketomlin, локалка

Добавлено через 2 минуты
к тому же, на счет локалки, пару раз у меня приходило письмо, когда я писал такой код:
PHP
1
mail("sky2.0.line.7@gmail.com", "My Subject", "Line 1\nLine 2\nLine 3");
скопированный с http://phpclub.ru/detail/article/mail
но больше так не приходит

Добавлено через 36 минут
попробовал точно такую же функцию на Windows(OpenServer), почты нету. Значит проблема не в настройках, а из-за локалки?

Добавлено через 1 час 1 минуту
удалил модуль postfix, и поставил sendmail, закомментировал(если ; вначале означает комментарий(не уверен)) в php.ini sendmail_path, после почта приходит, но страница долго грузится, поставил определение времени в сообщение почты и после функции mail, и была разница ровно в 1 минуту(два раза проверял). В чем причина такой задержки?

Добавлено через 31 минуту
решил проблему задержки так: в файле hosts (/etc/hosts) добавил "127.0.0.1 hams-linux.localhost hams-linux". В моём случае "hams-linux" это полное имя для локальной машины, мб кому-нибудь будет полезно. Почта приходит, задержки нету.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
25.04.2017, 17:25
Цитата Сообщение от Hams Посмотреть сообщение
No больше не выводится
Значит, mail в наличии, сорри. На сервере обычно используются сборки, где это нужно доустанавливать.

Hams, проверьте настройки sendmail, чтобы хоть знать, через какой сервер/ящик идет отправка На локалку почтовый сервер лучше не ставить, а использовать ваш вариант, только, повторяюсь, нужно быть в курсе, через что идет отправка. Если в настройках присутствует какой-то левый сервер/ящик, лучше использовать свое.
0
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
25.04.2017, 18:18
На локальном сервере OpenServer нет почтового сервера, письма сохраняются в папке userdata/temp/email

Чтобы с OpenServer почта уходила в сеть, то нужна настройка SMTP.

Есть пока что рабочий пример в подарок от меня

SMTP сервер: 52.28.235.183
Порт: 587
Email отправителя: mail@aws.example.com
Логин отправителя: mail@aws.example.com
Пароль отправителя: U0SdSsWfsi
Шифрование: Авто

Обязательно выставить Способ отправки почты: Отправлять почту через удалённый SMTP сервер.

http://skrinshoter.ru/s/250417/5DEmbKNp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2017, 18:18
Помогаю со студенческими работами здесь

Не работает mail()
Просто решил разобраться, как отправить письмо на e-mail, ничего не работает. &lt;?php mail(&quot;Мой адрес&quot;,...

Программно поиск сообщения в e-mail от @xxx.xxx. С аккаунта любого e-mail сервиса, gmail, ya, mail и т.п
в программе нужно авторизоваться в мыле, найти сообщение от @xxxx.xxx, и получить содержание этого письма. Как реализовать проще и надежнее?

Не работает отправка mail
сделал тестовый скрипт по отправке емайла, а в ответ получаю только false, ну и соответственно письмо не отсылается ini_set(...

Не работает функция mail()
не работает функция mail()! подскажите, может под неё надо как-то соответственно пхп настроить? Помогите, очень надо!

метод mail() не работает
Не отправляет сообщение на почту, с сервера если отправить через консоль, то работает вот обработчик $name = $_POST; $tel =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru