Vps не работает mail

Содержание
  1. Vps не работает mail
  2. Проблема с функцией mail()
  3. Проблема с функцией mail()
  4. BrainyCP
  5. Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  6. Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  7. Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  8. Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  9. Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  10. Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  11. Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.
  12. Почему не отправляются письма функцией mail()?
  13. Возможные проблемы при работе с почтой REG.RU
  14. Не отправляется почта на ящики @mail.ru
  15. Письма не приходят только на почтовый ящик на домене
  16. Не отправляется вся почта через phpmail
  17. Не уходит почта через sendmail
  18. Почему все письма с сайтов на VPS с ISPmanager уходят в спам или не доходят?

Vps не работает mail

  • Список форумов‹Технические вопросы‹Вопросы о e-mail
  • Изменить размер шрифта
  • Для печати
  • FAQ
  • Вход

Проблема с функцией mail()

Модераторы: Art.i, vasya

Проблема с функцией mail()

Freeze » Ср мар 21, 2007 10:20 pm

Не пойму, почему, но письма не отправляются вообще. 😕
А некоторые скрипты еще и ругаются «Unable to send e-mail». 🙁

Конфигурация сендмыла по умолчанию. В чем дело?
Сталкивался ли кто-нибудь с подобной проблемой?
Помогите, пожалуйста, очень нужно.

Темплейт FreeBSD 6.2-STABLE.

art » Чт мар 22, 2007 10:19 am

Пробуйте отправить и смотрите в логи /var/log/maillog

У Вас темплейт FreeBSD то есть Вы сами ставили весь софт?

Напомню что есть три теплейта. Стабильное ПО, Современное ПО и FreeBSD. В первых двух софт стоит.

Freeze » Чт мар 22, 2007 5:59 pm

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

art » Чт мар 22, 2007 6:40 pm

art » Чт мар 22, 2007 7:49 pm

Создал у Вас на vds файл mail.php с содержанием:
Код: выделить все
Запустил его и посмотрел в логи:

Код: выделить все Mar 22 19:47:46 balthazar sendmail[90687]: STARTTLS=client, relay=mail.artem.ispvds.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES2
56-SHA, bits=256/256
Mar 22 19:47:46 balthazar sendmail[90687]: l2MGli34090684: to=artem@artem.ispvds.com, ctladdr=root (0/0), delay=00:00:02, xdelay=00:00:01, mail
er=esmtp, pri=30047, relay=mail.artem.ispvds.com. [82.146.32.140], dsn=2.0.0, stat=Sent (l2MGliks045922 Message accepted for delivery)

Письмо успешно дошло.

Freeze » Чт мар 22, 2007 10:07 pm

Freeze » Чт мар 22, 2007 11:02 pm

Видимо, оно не может сохранить письмо во временную папку перед отправкой. А куда sendmail сохраняет свои временные файлы, интересно?

Freeze » Пт мар 23, 2007 1:47 am

Решил проблему через ж. то есть SMTP-сервер.

Код: выделить все \r\n»;
$SEND .= «To: $mail_to \r\n»;
$SEND .= «X-Priority: 3\r\n\r\n»;
>
$SEND .= $message.»\r\n»;
if( !$socket = fsockopen($config[‘smtp_host’], $config[‘smtp_port’], $errno, $errstr, 30) ) <
if ($config[‘smtp_debug’]) echo $errno.»
«.$errstr;
return false;
>

if (!server_parse($socket, «220», __LINE__)) return false;

fputs($socket, «HELO » . $config[‘smtp_host’] . «\r\n»);
if (!server_parse($socket, «250», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не могу отправить HELO!’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, «AUTH LOGIN\r\n»);
if (!server_parse($socket, «334», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не могу найти ответ на запрос авторизации!’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, base64_encode($config[‘smtp_username’]) . «\r\n»);
if (!server_parse($socket, «334», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Логин авторизации не был принят сервером!’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, base64_encode($config[‘smtp_password’]) . «\r\n»);
if (!server_parse($socket, «235», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Пароль авторизации не был принят сервером!’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, «MAIL FROM: \r\n»);
if (!server_parse($socket, «250», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не могу отправить MAIL FROM:’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, «RCPT TO: \r\n»);

Читайте также:  Почему не работает телевизор ростелеком сегодня

if (!server_parse($socket, «250», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не могу отправить RCPT TO:’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, «DATA\r\n»);

if (!server_parse($socket, «354», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не могу отправить DATA:’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, $SEND.»\r\n.\r\n»);

if (!server_parse($socket, «250», __LINE__)) <
if ($config[‘smtp_debug’]) trigger_error(‘Не смог отправить тело письма. Письмо не было отправлено.’, E_USER_ERROR);
fclose($socket);
return false;
>
fputs($socket, «QUIT\r\n»);
fclose($socket);
return TRUE;
>
function server_parse($socket, $response, $line = __LINE__) <
global $config;
$server_response=»;
while (substr($server_response, 3, 1) != ‘ ‘) <
if (!($server_response = fgets($socket, 256))) <
if ($config[‘smtp_debug’]) trigger_error(«

Проблемы с отправкой почты!

$response
$line
«, E_USER_ERROR);
return false;
>
>
if (!(substr($server_response, 0, 3) == $response)) <
if ($config[‘smtp_debug’]) trigger_error(«

Проблемы с отправкой почты!

$response
$line
«, E_USER_ERROR);
return false;
>
return true;
>

Источник

BrainyCP

Панель управления сервером

Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение voland700 » Пт ноя 22, 2019 1:30 pm

На VPS сервере установлена панель BrainyCP, не работает отправка почтовых сообщений.

С ящика настроенного через панель управления хостинга (Beget) – почтовые сообщения отправляются. Но с доменов, с сайтов работающих на хостинге, под BrainyCP – сообщения не уходят.
PHP функция mail() – не работает, сообщения не отправляются.

В чем может быть проблема? Куда смотреть? Как поправить?

Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение sbury » Вт ноя 26, 2019 8:47 am

зайдите по ссш под именем пользователя и дайте команду

покажите скриншот ее вывода

Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение voland700 » Ср ноя 27, 2019 11:26 am

С ssh — с root — использую его. Соединился с сервером и в результате указанной команды получил это.

настроил почтовый ящик в панели BrainyCP, с него почтовые сообщения отправляются. Однако с сайта работающего на SMC Bitrix. сообщения не отправляются.
Тестовый файл, для проверки mail() из корня сайта возвращает — Функция mail не работает, свяжитесь с администрацией хостинга.

Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение sbury » Чт ноя 28, 2019 7:56 am

Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение voland700 » Чт ноя 28, 2019 10:20 am

Как зайти по SSH — под пользователем которому принадлежит сайт?

Пол-года года назад, сайт на SMC Bitrix работающий под веб окружением Bitrix ENV перенес на BrainyCp.
На VPS сервер установил BrainyCp, в панели создал хост-аккаун, и развернул на нем сайт из архива. Поскольку я и являюсь владельцем данного сайта, все действия, в том числе перенос скриптов сайта делал под root — правами.

Владелец сайта я, работаю под root пользователем, других пользователей нет.
Создан хост-аккаунт с пользователем с отдельным логином и паролем — естественно, по ним соединится с сайтом по SSH не получается.

Re: Не отправляется почтовые сообщения с сервера. PHP mail() не работает.

Сообщение KyKyIIIKuH » Чт ноя 28, 2019 10:40 am

Как зайти по SSH — под пользователем которому принадлежит сайт?

Пол-года года назад, сайт на SMC Bitrix работающий под веб окружением Bitrix ENV перенес на BrainyCp.
На VPS сервер установил BrainyCp, в панели создал хост-аккаун, и развернул на нем сайт из архива. Поскольку я и являюсь владельцем данного сайта, все действия, в том числе перенос скриптов сайта делал под root — правами.

Читайте также:  Acer aspire 3 не работает вебкамера

Владелец сайта я, работаю под root пользователем, других пользователей нет.
Создан хост-аккаунт с пользователем с отдельным логином и паролем — естественно, по ним соединится с сайтом по SSH не получается.

Текущая версия: 1.0839.20210226
Последняя доступная версия: 1.0839

Источник

Почему не отправляются письма функцией mail()?

По началу, как поставил VPS, сразу-же поставил postfix, и не настраивал ничего, даже не создавал почтовый адрес для домена, привязанному к VPS. Я стал отправлять письма функцией mail(), в поле FROM: указывал выдуманную почту, которой нет, но после значка собака ‘@’ был мой домен сайта, который привязан к VPS. Конечно из-за этого письма не доходили на mail.ru, ведь нет такого ящика у меня на VPS, зато доходили до временных email(есть такие сервисы), а это озночало что почта хоть как-то, да отправляется. Но мне то надо чтобы и на gmail, и на яндекс шла. Я погуглил, начал настраивать «почтовый сервер», в итоге установил devocot и что-то начал по инструкции настраивать, причем не очень понимая что именно настраиваю, ведь особого опыта про почту на VPS нет. Я даже не в курсе куда летят письма и как они хранятся. Ну так вот, установил, кое-как настроил что-то, в итоге вообще функция mail() не шлёт письма, даже
на временный сервис email, тупо страница php c одной строчкой — отправка письма перестала грузиться, и колесико браузера всё крутится да крутится.
В общем хотелось бы по-больше советов и инструкций, как же всё таки настроить эту почту на VPS, чтобы она нормально отправлялась на все gmal, yandex и прочие почтовики, чтобы был настроен и реально существовал почтовый адрес по типу adress@mydomain.ru и тому подобное.
Скажу сразу, ISP нет. Для доступа и управления VPS у меня есть 2 удобных для меня пути — FTP и программа Putty, это самый минимум, но этого вполне хватает, так что никакие web-интерфейсы скачивать не желаю, ведь лучше администрировать сервер консолью.
Centos 6.

Последние 10 строк из лога почты var/log/maillog

Источник

Возможные проблемы при работе с почтой REG.RU

При отправке почты с сайта могут наблюдаться следующие проблемы:

  • не отправляется почта на ящики @mail.ru;
  • письма не приходят только на почтовый ящик на домене;
  • не отправляется вся почта через phpmail;
  • не уходит почта через sendmail.

Ниже приведено решение каждой из проблем.

Не отправляется почта на ящики @mail.ru

Система mail.ru не принимает сообщения, отправленные через phpmail, если в почтовых заголовках числится ящик, принадлежащий mail.ru (это ящики @mail.ru @bk.ru @list.ru @inbox.ru).

Найдите строку вида:

В данной строке вместо «e-mail@mail.ru» укажите почтовый ящик, не относящийся к доменам mail.ru, inbox.ru, list.ru, bk.ru.
Желательно указать почтовый ящик на вашем домене, например, «webmaster@domain.ru», где domain.ru — ваш домен.

Если рекомендации не помогли, вам необходимо проверить заголовки генерируемого сообщения. Возможно, почтовый ящик (@mail.ru @bk.ru @list.ru @inbox.ru) прописан в поле «From», для этого необходимо проверить скрипт отправки сообщений.
Также рекомендуем обратиться к разработчику вашего сайта.

Письма не приходят только на почтовый ящик на домене

Проблема может наблюдаться когда на домене настроена сторонняя почта (Yandex, GoogleApps..), а в панели управления все еще активирована локальная почта.
В этом случае проблему решит отключение локальной маршрутизации почты. Делается это в панели управления хостингом:

Читайте также:  После обновления иви не работает форк плеер

Перейдите в раздел «Почтовые домены», выделите строку с названием вашего домена и нажмите Удалить:

В разделе «Электронная почта» выберите Маршрутизация электронной почты:

В выпадающем списке выберите необходимый домен и в блоке «Маршрутизация электронной почты» отметьте пункт Удаленный почтовый обменник:

На вкладке «Почта» перейдите в раздел Настройки почты и кликните по имени необходимого домена:

В открывшемся окне снимите галочку с «Активировать почтовую службу на этом домене» и нажмите Применить:

Готово. Отключение локальной маршрутизации почты решит проблему.

Не отправляется вся почта через phpmail

Проверьте, возможно ваш тарифный план «Host-Lite». На данном тарифе нет поддержки PHP, следовательно отправка сообщений с сайта посредством phpmail работать не будет. Узнать тарифный план можно на странице со списком услуг. Чтобы у вас появилась возможность отправки почты при помощи php, просто повысьте тарифный план: Как повысить тарифный план хостинга.

В других случаях, вероятнее всего, для вашей услуги хостинга заблокирована отправка сообщений через phpmail. Пожалуйста, выполните рекомендации следующего раздела справки: Отправка почты заблокирована

Не уходит почта через sendmail

Чаще всего проблема связана с тем, что в настройках sendmail указывается стандартный (25) порт, для которого заблокированы исходящие соединения на всех серверах виртуального хостинга REG.RU.

Для решения проблемы необходимо указать 587 порт в настройках sendmail, при этом используйте TLS-шифрование.

Источник

Почему все письма с сайтов на VPS с ISPmanager уходят в спам или не доходят?

Подскажите пожалуйста как настроить отправку уведомлений с форм на сайтах с WordPress с помощью php фунций mail() / wpmail() чтобы они приходили во входящие сообщения, а не в спам?

Как лучше всего и/или легче всего настроить эту отправку для нескольких сайтов на сервере? В будущем их количество будет увеличиваться. Это я к тому, чтобы для одного конкретного сайта приходилось делать не так много манипуляций. Для каждого домена создавать почтовый домен, ящик, дописывать несколько записей довольно геморойное решение 🙂

Ранее использовал виртуальный хостинг и таких проблем не было. Помогите пожалуйста с подробной настройкой отправки писем с сервера в ISPmanager 🙂

UPD: в php фунции mail() в заголовке FROM я пишу info@домен.сайта, а в Яндекс.Почту приходит письмо в спам с фактическим адресом отправителя — example.com (на gmail вообще ничего не приходит), может в этом основная проблема? Откуда берется этот адрес в почти «голом» ISPmanager, может кто-то сталкивался, подскажите пожалуйста 🙂

Сервер: облачный KVM от REG.RU
Панель: ISPmanager Lite 5.182.3

  • Вопрос задан более двух лет назад
  • 2107 просмотров

Всем спасибо за ответы, они полезные, но ответ от технической поддержки REG.RU стал решающим, потому что с «левым» отправителем кроме спама никуда не приходило.

Адрес отправителя указан в php.ini файле той версии php, которую использует сайт. Обычно такие файлы расположены в директории вида /var/www/user/data/php_version/php.ini. В самом низу есть блок настроек [ISPmanager]. Вам нужно найти в нём sendmail_path и заменить webmaster@example.com на почту на базе вашего домена, жалетельно существующую.

Для отправки на основные почтовые сервисы достаточно будет настроить SPF запись, hostname на сервере и PTR запись для IP. С gmail будет сложнее. Тут уже можно настроить DKIM подпись и отправлять через smtp с авторизацией, но суровый фильтр google всё равно может помечать такие письма как спам. В этом случае можно попытаться обучить фильтр. Для этого пометьте сообщения как «Не спам».

Источник

Оцените статью