![]() |
Здравствуйте, гость ( Авторизация | Регистрация )
![]() |
![]() Сообщение
#1
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: ![]() ![]() ![]() |
Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать
![]() Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее ![]() Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение. ПРЕДУПРЕЖДЕНИЕ: В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт. Продолжение следует... -------------------- -------------------- Подарки: (Всего подарков: 41 ) |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
![]() |
![]() Сообщение
#2
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: ![]() ![]() ![]() |
Для второго сайта site2.ru первый этап выполняем аналогично.
Теперь второй этап — установить программу почтового сервера postfix и настроить её так, чтобы разные пользователи операционной системы отправляли письма с разных почтовых ящиков. Установка postfix выполняется один раз обычным способом: Код apt install postfix После чего в файл настроек /etc/postfix/main.cf вносим следующие изменения:1) удаляем строку Код relayhost = 2) строкуКод mydestination = $myhostname, localhost.$mydomain, $mydomain меняем на следующую:Код mydestination = localhost 3) две строки с параметрами "myhostname" и "mydomain" делаем, чтобы выглядели следующим образом:Код myhostname = site1.ru То есть, в обеих строках прописываем один любой домен, настроенный на наш сервер (можно site2.ru).mydomain = site1.ru 4) В конец файла добавляем следующие строки: » Кликните сюда для просмотра оффтоп текста.. « В результате чего, содержимое файла /etc/postfix/main.cf у нас получается следующее:» Кликните сюда для просмотра оффтоп текста.. « Проверяем, сохраняем файл и перезапускаем почтовый наш сервер postfix:Код systemctl restart postfix С такими настройками наш почтовый сервер не будет отправлять письма сам, а будет подключаться к серверу Яндекс (smtp.yandex.ru) и доверять ему отправку писем. Такой подход лучше использовать, если мы не уверены, что сможем правильно настроить свой почтовый сервер. Ибо при неправильных настройках нашего почтового сервера, отправленные с него письма могут попадать в спам на стороне получателя. Серверы же Яндекс наверняка настроены правильно, что даёт гарантию практически стопроцентной доставки писем. Кроме того, у этого подхода есть ещё одно преимущество, которое я уже описывал выше: Если наш сервер вместе со всеми сайтами вдруг перестанет работать, то письма от наших клиентов мы всё равно сможем получать и отвечать на них, т.к. это будет происходить через серверы Яндекса.Всё, вот эти настройки делаются один раз, независимо от того, сколько на нашем сервере сайтов. Теперь давайте сделаем настройки, разруливающие, какие сайты с какого ящика будут отправлять письма. В каталоге /etc/postfix создаём каталог private, в котором создаём три текстовых файла:
2) sender_relayhost 3) sasl_passwd 1) /etc/postfix/private/sender_canonical: Код u-site1-ru mail@site1.ru 2) /etc/postfix/private/sender_relayhost:u-site2-ru mail@site2.ru Код mail@site1.ru [smtp.yandex.ru]:465 3) /etc/postfix/private/sasl_passwd:mail@site2.ru [smtp.yandex.ru]:465 Код mail@site1.ru mail@site1.ru:Password1234 То есть, в первом файле прописано, какой пользователь с какого ящика отправляет. Во втором файле прописано, какой ящик к какому серверу подключается (оба к Яндексу). А в третьем для каждого ящика прописано, какой логин и пароль используются для подключения к серверу.mail@site2.ru mail@site2.ru:Password5678 Сохраняем эти файлы, после чего обязательно владельцем каталога /etc/postfix/private (вместе со всеми файлами) делаем пользователя root: Код chown -R root:root /etc/postfix/private Иначе у нас не получится следующее действие. А следующее действие такое: В командной строке выполняем три команды, которые из этих текстовых файлов делают индексированные файлы (для быстрой работы postfix с этими настройками):Код postmap hash:/etc/postfix/private/sender_canonical Смотрим, действительно, рядом с этими текстовыми файлами появились три файла красного цвета с названиями: sender_canonical.db, sender_relayhost.db, sasl_passwd.db. Всё нормально, так и должно быть.postmap hash:/etc/postfix/private/sender_relayhost postmap hash:/etc/postfix/private/sasl_passwd И теперь чтобы настройки вступили в силу перезапускаем postfix: Код systemctl restart postfix Теперь нам нужно проверить, отправляют ли разные сайты письма с разных ящиков.Создаём текстовый файл sendmail.php со следующим содержанием: Код <?php Заливаем этот файл в корень одного сайта и в корень второго сайта. То есть, в папки /home/u-site1-ru/www и /home/u-site2-ru/www.mail("ivan@yandex.ru", "Тест", "Здравствуйте! Это тестовое письмо."); ?> Делаем владельцами этих файлов соответствующих пользователей: Код chown u-site1-ru:u-site1-ru /home/u-site1-ru/www/sendmail.php Код chown u-site2-ru:u-site2-ru /home/u-site2-ru/www/sendmail.php И теперь в адресной строке браузера вводим сначала: site1.ru/sendmail.php, а затем site1.ru/sendmail.php. После чего проверяем, не пришло ли письмо на почтовый ящик ivan@yandex.ru. И оказывается, что не пришло ![]() Код iptables -A OUTPUT -p tcp -d smtp.yandex.ru --dport 465 -j ACCEPT А затем проверяем, что получилось, командой:Код iptables -L -n --line-numbers И видим на экране:» Кликните сюда для просмотра оффтоп текста.. « О как! Вместо smtp.yandex.ru мы видим 5 IP-адресов. Это означает, что у Яндекса аж целых 5 машин, принимающих подключения пользователей по протоколу smtp. С таким сверхнадёжным подходом нам действительно не стоит бояться за доставку наших писем. Главное — отправить письмо Яндексу, а он уже разберётся.И теперь нам важно не забыть сохранить настройки iptables в наш файл, иначе после перезагрузки сервера они сбросятся. Сохраняем: Код iptables-save > /home/kamikadze9705/iptables/rules.txt Но с отправкой письма Яндексу могут возникнуть и другие проблемы. Например, Яндекс отказывается подключать нас по протоколу smtp до тех пор, пока мы не войдём в свой аккаунт mail@site1.ru через веб-интерфейс и не заполним свои данные: имя, фамилию, пол и дату рождения. Только после этого подключения будут успешны. Но даже если после этого, письма всё равно не приходят на ящик ivan@yandex.ru, то причины можно посмотреть в лог-файле почты /var/log/mail.log. А у меня письма приходят. Отправленные с разных сайтов приходят с разных почтовых ящиков, что мне и было нужно. Продолжение следует... Сообщение отредактировал indеx - 16.08.2017 - 21:33 -------------------- -------------------- Подарки: (Всего подарков: 41 ) |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 16.06.2025 - 7:03 |