- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема:
vps носит имя domain1.ru
Почта этого домена путем изменения MX записей находится на гугле.
При отправке письма функцией mail() сервер ни в какую не хочет отправлять почту на имейлы вида name@donain1.ru
Проблема заключается в том что сервер думает что это он и есть и не хочет отправлять письма на гугл.
Ранее сталкивался с этим и решал путем отключения DNS функционала в плеске.
На данный момент панели у впса нет, как исправить ошибку имея root доступ к vps?
Есть два варианта решения вашей проблемы:
1. phpmailer - http://sourceforge.net/projects/phpmailer/, это ООП модуль который позволяет отправлять почту на любой SMTP сервер. Документация достаточно хорошо разбавлена примерами.
2. Попробовать в .htaccess через php_value или в коде через ini_set() повлиять на переменные smtp_* в php.ini (http://www.php.net/manual/en/ini.list.php)
Первый вариант совершенно точно не подходит.
Получается мне везде надо будет приплетать пхпмэйлер, где я захочу отправить письмо. Это в корне не верно.
Можно немного по подробней на счет 2го варианта?
Я так понимаю функция mail() для отправки почты использует sendmail.
В CentOS я порылся, нашел только бинарники сендмэйла, а конфига нигде нет.
Значит все данные хранятся в пхп.конф?
И там где-то забито что domain1.ru Это и есть мы и не надо никуда ничего слать, а надо положить письмо в почтовый ящик...
Извините, мысли в слух :)
Первый вариант совершенно точно не подходит.
Получается мне везде надо будет приплетать пхпмэйлер, где я захочу отправить письмо. Это в корне не верно.
Можно немного по подробней на счет 2го варианта?
Я так понимаю функция mail() для отправки почты использует sendmail.
В CentOS я порылся, нашел только бинарники сендмэйла, а конфига нигде нет.
Значит все данные хранятся в пхп.конф?
И там где-то забито что domain1.ru Это и есть мы и не надо никуда ничего слать, а надо положить письмо в почтовый ящик...
Извините, мысли в слух :)
сделайте phinfo() и посмотрите как определены переменные smtp_* в выводе.
Если они не такие как вы ожидаете (обычно хостер почтовик уносит от вебсервера) то их и поменяете на нужные.
Проблему решил, может кому будет нужно, расскажу в чём была загвоздка:
Т.к. почта отправлялась на любые имэйлы кроме адресов, которые содержат в себе домен самого ВПСа, стало понятно что почтарь работает нормально, и smtp править никакие не надо.
Проблема заключалась в том, что я ошибочно полагал что почту отправляет sendmail, а конфигов его нигде не находил.
Всё оказалось просто, на впсе установлен и работает как почтовый сервер - exim.
Зайдя в конфиг которого я нашел строку
Всё что нужно было это убрать оттуда свой домен, я поставил вместо него техническое имя впса вида 555.ovz444.hc.ru
далее в консоле
после чего почта стала уходить на нужные мне адреса.
В любом случае, отдельное спасибо LazySeo, только вы попытались мне помочь :).