Fetchmailrc из passwd

Август 11, 2011 at 16:26 Оставьте комментарий

Я использую Fetchmail вместе с postfix relayhost_map, чтобы объединить два аккаунта электронной почты: реальный(например, на gmail) и виртуальный, который обслуживается postfix. Fetchmail собирает письма с реальных аккаунтов, и для каждого нужно указать хост, логин и пароль.
Если такой аккаунт один, то несложно и руками забить, но если их хотя бы 5, то уже становится лениво. Тем более, что один раз я уже подобную работу делала, когда создавала файл passwd для postfix.
Структура passwd такова:

user@local.domain user1@real.domain:password

А fetchmailrc должен выглядеть так:

 poll real_domain_host
 user "user@real.domain" there
 with password 123456 to user@local.domain
 with ssl, sslcertck

,где 123456 — пароль от аккаунта на реальном домене, а real_domain_host — POP3 сервер реальных ящиков.
Я написала скрипт на баше, который из passwd делает необходимую структуру для fetchmail. Может быть, кому-то пригодится.

#!/bin/bash
cat /etc/postfix/passwd | while read line; do
  OIFS=$IFS
  arr=($line)
  # ${arr[0]}-local address
  IFS=':'
  arr2=(${arr[1]})
  #${arr2[0]} -real_domain account address
  #${arr2[1]} -real_domain account password
  echo poll real_domain_host >> /home/<path_to_result_file>
  echo user \"${arr2[0]}\" there  with password ${arr2[1]} to ${arr[0]} >> /home/<path_to_result_file>
  echo with ssl, sslcertck  >> /home/<path_to_result_file>
   IFS=$OIFS
 done
Реклама

Entry filed under: Mail Server. Tags: , , , .

Некорректно работает Postfix generic Sudo, я сказала Sudo!

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d такие блоггеры, как: