|
|
Отправка электронной почты через SMTP-сервер при использовании VPN (OpenVPN) соединения со спутниковым провайдеромПочему не отправляется почта? Если Ваш электронный ящик зарегистрирован не бесплатной почтовой службе, такой как mail.ru или yandex.ru, а используется почтовая служба местного Интернет-провайдера, то при использовании спутникового Интернет Вы можете столкнуться с тем, что исходящие электронные письма не отправляются. Но не волнуйтесь - это проблему очень легко разрешить с помощью данного описания. Для начала давайте посмотрим, почему SMTP-сервер исходящей почты не принимает Ваши сообщения. Многие провайдеры, чтобы предотвратить использование своих SMTP-серверов для рассылки спама (рекламы и вирусов по e-mail), обычно ограничивают доступ к своим SMTP-серверам из "чужих" по отношению к ним IP-сетей. В случае публичных почтовых серверов (например, mail.ru) запрещается доступ с IP-адресов, которые особенно "отличились" при рассылке спама. Когда Вы подключены через VPN (или OpenVPN) соединение к спутниковому провайдеру, обращение к почтовому серверу происходит как раз с IP-адресов спутникового провайдера, и эти адреса по указанным выше причинам могут быть блокированы. Ниже описаны несложные способы, как можно направить исходящую почту к SMTP-серверу напрямую, т.е. без спутникового канала. Эти способы можно использовать в том случае, если для отправки и для получения почты используются разные серверы (наиболее распространненый вариант). Если же серверы одинаковые, то в результате применения указанных действий как исходящая, так и входящая почта будет доставляться по наземному каналу. Вариант №1. Ваш наземный провайдер предоставляет Вам статический IP-адрес В этом случае проблема решается достаточно просто - в систему добавляется постоянный маршрут, в соответствии с которым все IP-пакеты для определённого IP-адреса будут отправляться через интерфейс наземного провайдера. Этот способ подойдет и для случая, когда наземный IP-адрес динамический, но шлюз остаётся неизменным. Маршрут добавляется командой route (через Пуск -> Выполнить -> cmd): route -p add "ip_адрес_сервера" "ip_адрес_наземного_шлюза" Параметр -p указывает, что маршрут будет постоянным, т.е. сохранится в системе и после перезагрузки. Адрес шлюза для наземного соединения можно посмотреть по результату выполнения команды ipconfig /all.
Затем уточните IP-адрес SMTP-сервера, через который вы хотите отправлять почту. Это можно сделать при помощи команды ping: Пуск -> Выполнить -> cmd и в командной строке выполняете команду "ping имя_сервера". Например, для smtp.mail.ru:
т.е. ip-адрес сервера smtp.mail.ru - 194.67.23.111 Окончательно команда route будет выглядеть так: route -p add 194.67.23.111 82.193.155.1 (выполняется через "Пуск" - выполнить - cmd)
Примечание: удалить добавленный маршрут можно командой route -delete "ip_адрес_сервера" Если вы используете несколько smtp-серверов, то процедуру добавления постоянного маршрута надо проделать для каждого. Вариант №2. Местный провайдер выдает динамический IP-адрес (типично для dial-up, gprs) При использовании в качестве наземного канала модема (Dial-up) или сотового телефона (gprs), IP-адрес назначается только на время текущего сеанса, поэтому добавлять маршрут надо после каждого подключения. Это можно сделать при помощи команды route (без параметра -p), пример см. выше. route add "ip_адрес_сервера" "ip_адрес_наземного_шлюза" Следует учитывать, что IP-адрес клиента, выдаваемый при таком подключении (dial-up или gprs), совпадает с адресом шлюза. Его можно узнать при помощи команды "ipconfig /all" (через Пуск - выполнить - cmd). ![]() Для сервера smtp.mail.ru команда будет такая: route add 194.67.23.111 172.16.72.12 Если в ходе работы произошло переподключение соединения, то команду следует выполнить заново с новым IP-адресом, который будет выдан. Упростить эту процедуру помогает программа SS_router (http://members.aol.com/starsspeeder/ss_router.zip). Скачиваем zip-архив, распаковываем. Стираем файл providers.dat. Запускаем файл starspeeder-router.exe.
и нажимаем кнопку "Provider Management"
Далее надо нажать кнопку Add. Поля SMTP Address, News Address, FTP Address надо заполнить адресами, для которых не нужен доступ через спутникового провайдера. Если используете только один smtp-сервер, заполняете одно поле (на слова News и FTP можно не обращать внимание, маршруты добавляются одинаково)
После нажатия кнопки "Save" надо ввести имя провайдера (профиль) - любое, ![]() и нажать кнопки "ОК", "Close", закрыть окно "Provider management". После этого в главном окне нужно выбрать из списка (слева вверху) нужный профиль (провайдер). В правом окне отображаются все IP-адреса, имеющиеся в системе. Надо выбрать тот, который относится к dial-up или gprs-соединению. Затем надо нажать на кнопку "Route" - и маршрут добавится в таблицу маршрутизации.
После выхода из программы маршрут остаётся в таблице до перезагрузки системы. Если в ходе работы произошло переподключение соединения, надо запустить программу еще раз и проделать процедуру добавления маршрута. Информация, комментарии Данный материал подготовлен тех.специалистами RusLink и не может быть перепечатан и без письменного разрешения. Свои вопросы, замечания и комментария пожалуйста направляйте в Центр консультаций "Я и Небо". |
| |||||||||