Как я (просто) пересылаю всю входящую электронную почту на внешний адрес (например, Gmail)?

Поскольку Google Apps больше не являются бесплатными для малых предприятий/рабочих групп, мне остается указывать записи MX на моем сервере приложений. Я все же хотел бы получать электронную почту на адрес Gmail, отправленную в домен, связанный с вышеупомянутыми записями MX.

Я рассмотрел установку sendmail и настройку /etc/mail/virtusertable содержать что-то вроде

  @mydomain myemail@gmail.com  

Я также посмотрел на установку постфикса и изменение /etc/aliases с помощью

  admin: myemail@gmail.comteam: myemail@gmail.com ...  

Тем не менее, когда я отправляю электронное письмо на адрес team@mydomain.com , кажется, что электронные письма никогда не попадают на мой сервер приложений (например, / var/log/maillog не показывает ничего добавленного), и определенно не возвращаюсь в мою учетную запись Gmail.

Я могу отказаться от postfix и/или sendmail в качестве другой альтернативы; Я просто хочу принять электронную почту на своем сервере приложений, который ничего не делает, кроме пересылки указанной электронной почты в учетную запись Gmail. Мне не нужны/не нужны настоящие учетные записи электронной почты на сервере, и это единственный домен на сервере.


В sendmail вам нужно добавить что-то вроде этого в конец файла /etc/mail/sendmail.mc :

   LOCAL_CONFIGKuser user -m -a.FOUNDLOCAL_RULE_0R $ -  $ * $: $ (пользователь $ 1 $)  $ 3R $ -.  НАЙДЕНО  $ * $ @ имя пользователя  $ 3  

Это перенаправит любое электронное письмо, адресованное пользователю системы (указанному в /etc/passwd ), на ваше имя пользователя @ gmail. com. Помните, что левая часть правил отделяется от правой части правил табуляцией, а не пробелами. Так что не копируйте вставку, вместо этого введите приведенные выше правила. После этого вам нужно запустить /etc/mail/make для сборки sendmail.cf и перезапуска службы sendmail по порядку для внесения изменений.


В sendmail вам нужно добавить что-то вроде этого в конце вашего /etc/ mail/sendmail.mc :

  LOCAL_CONFIGKuser user -m -a.FOUNDLOCAL_RULE_0R $ -  $ * $: $ (пользователь $ 1 $)  $ 3R $ -.  НАЙДЕНО  $ * $ @ имя пользователя  $ 3  

Это перенаправит любое электронное письмо, адресованное пользователю системы (указанному в /etc/passwd ), на ваше имя пользователя @ gmail. com. Помните, что левая часть правил отделяется от правой части правил табуляцией, а не пробелами. Так что не копируйте вставку, вместо этого введите приведенные выше правила. После этого вам нужно запустить /etc/mail/make для сборки sendmail.cf и перезапуска службы sendmail по порядку чтобы изменения произошли.


Для начала вам нужно получить рабочую установку postfix или sendmail на вашем сервере, что является настоящей проблемой в задницу. Однако ретрансляция электронной почты на postfix после того, как вы его запустите и запустили, — это простой процесс.

http://www.howtoforge.com/how-to-relay-email-on-a-postfix. -server

На самом деле я использую сервер postfix/dovecot, который делает именно то, что вам нужно.


Для начала вам нужно получить работающую установку postfix или sendmail на вашем сервере, что является настоящей головной болью. Однако ретрансляция электронной почты на postfix после того, как вы его запустите и запустили, — это простой процесс.

http://www.howtoforge.com/how-to-relay-email-on-a-postfix. -server

На самом деле я использую сервер postfix/dovecot, который делает именно то, что вам нужно.


Если в ваших журналах постфиксов ничего не отображается, похоже, что ваш сервер не получает входящее соединение, потому что он не чувствует себя ответственным за домен, на который вы хотите отправить почту.

Таблицы виртуальных пользователей и доменов — хорошее начало, но убедитесь, что postfix чувствует себя ответственным за добавление домена в «mydestination» следующим образом:

  mydestination  = localhost, mydomain.tld, mail.mydomain.tld  

Не забудьте сначала его хешировать:

  postmap/ etc/postfix/virtusertable  

Включите ваш virtusertable в карты псевдонимов:

  virtual_alias_maps = hash:/etc/postfix/virtusertable   

и последнее, но не менее важное: проверьте, что p ostfix действительно получает запрос

  dig mydomain.tld MX  

и ваш домен и проверяет записи MX, что они указывает на постфиксный сервер. Если вы только что изменили его сегодня/записи MX DNS, это может занять до 24 часов, прежде чем изменения станут видимыми из-за кеширования DNS в вашем DNS, DNS вашего провайдера или других DNS-серверах серверов, которые отправляют почту на мой домен .tld


Если в ваших журналах постфиксов ничего не отображается, похоже, что ваш сервер не получает входящее соединение, потому что это не так. Я чувствую себя ответственным за домен, на который вы хотите отправить почту.

Таблицы виртуальных пользователей и доменов — хорошее начало, но убедитесь, что postfix чувствует себя ответственным за добавление домена в «mydestination» следующим образом:

  mydestination = localhost, mydomain.tld, mail.mydomain.tld  

Не забудьте сначала хешировать его:

  postm  ap/etc/postfix/virtusertable  

Включите ваш virtusertable в карты псевдонимов:

  virtual_alias_maps = hash:/etc/postfix /virtusertable  

и последнее, но не менее важное: проверьте, действительно ли postfix получает запрос

  dig mydomain. tld MX  

и ваш домен и проверьте записи MX, указывающие на то, что они указывают на сервер postfix. Если вы только что изменили его сегодня/записи MX DNS, это может занять до 24 часов. прежде чем изменения станут видимыми из-за кеширования DNS в вашем DNS, DNS вашего провайдера или других DNS-серверах серверов, которые отправляют почту на mydomain.tld


С помощью sendmail вы можете добавить что-то вроде этого в свой/etc/mail/sendmail.mc:

  define (`LUSER_RELAY ',` error:  550 User unknown ') define (`MAIL_HUB',` esmtp: username@gmail.com ')  

Он должен отклонять электронные письма неизвестным локальным пользователям после (LUSER_RELAY) и отправлять сообщения на оставшийся локальный адрес электронной почты на username@gmail.com (MAIL_HUB). Он применяется после расширения псевдонима и обработки файла ~/.forward.

ПРЕДУПРЕЖДЕНИЯ:

  • Метод плохо обрабатывает отклонения по электронной почте получателя, например вызвано процедурой защиты от спама.
  • НЕ используйте рецепт с FEATURE(stickyhost)
  • Я публикую его в основном как альтернативу пользовательским решениям на основе строк R .

С помощью sendmail вы можете добавить что-то подобное в ваш/etc/mail/sendmail.mc:

  define (`LUSER_RELAY ',` error:  550 User unknown ') define (`MAIL_HUB',` esmtp: username@gmail.com ')  

Он должен отклонять электронные письма неизвестным локальным пользователям после (LUSER_RELAY) и отправлять сообщения на оставшийся локальный адрес электронной почты на username@gmail.com (MAIL_HUB). Он применяется после расширения псевдонима и обработки файла ~/.forward.

ПРЕДУПРЕЖДЕНИЯ:

  • Этот метод плохо обрабатывает отклонения по электронной почте получателя, например вызвано процедурой защиты от спама.
  • НЕ используйте рецепт с FEATURE(stickyhost)
  • Я публикую его в основном как альтернативу пользовательским решениям на основе строк R .
Оцените статью
techsly.ru
Добавить комментарий