нужна поддержка и помощь с почтой

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

darthdark
Сообщения: 1

нужна поддержка и помощь с почтой

Сообщение darthdark »

Добрый день форумчанам.

Недавно устроился админом и начал изучать Linux(до этого были только окна.)
Дистриб. - Ubuntu 10.04
По мануалам, с помщью трах-тибидоха и метода тыка поднял squid+sams.

Теперь пришла пора почты. И тут я поплыл)
Раньше я настраивал только почтовые клиенты, но когда начал вникать в вопрос поднятия почтового сервера под linux'ом то чот стало стемно.
Куча всего не понятного. Куча несостыковок, неточностей, ошибок и недоговорок в описаниях.

Я начал ставить Postfix, потом узнал, что он только для отправки почты, для приема нужен Dovecot.
При установке выяснил что много не то что не знаю, а тупо не понимаю.

Объясните по шагам простейшую настройку почтового сервера в связке Postfix+Dovecot.+SQL.
Например из статьи запнулся уже в начале.
hostname -f и просто hostname выдают разные имена, хотя файл hosts и hostnames я правил. Да и непонятно для чего это нужно.

В этом и проблема.
Хотелось бы для каждого шага получить пояснения для чего мы это делаем.
А уж всякие фильты спама и антивири я потом прикручу.
Когда понимаешь как все работает, довести до ума уже не проблема.





Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: нужна поддержка и помощь с почтой

Сообщение sash-kan »

darthdark писал(а):
15.12.2011 15:48
файл hosts и hostnames я правил
и что вы туда записали?

darthdark писал(а):
15.12.2011 15:48
начал ставить Postfix, потом узнал, что он только для отправки почты, для приема нужен Dovecot
немного неправильные у вас представления·
жизненный путь любого письма (весьма упрощённо и без многих деталей) можно представить так:
отправка;
путешествие;
место покоя·

отправкой занимаются программы класса википедия://mail User Agent·
несть числа им во всевозможных разновидностях (от /usr/bin/mail через какой-нибудь thunderbird и до web-интерфейса какого-нибудь gmail)·

путешествием занимаются программы класса википедия://mail Transfer Agent·
в жизни письма должен поучаствовать как минимум один mta·
обычно — гораздо больше·
общаются они между собой по протоколу википедия://SMTP (mua, кстати, общается с mta на том же самом языке)·
подобных программ много — и упомянутый postfix, и exim, и голубой дедушка sendmail и многие-многие другие·

место покоя — это обычно либо домашний каталог пользователя, либо его «почтовый филиал», располагающийся где-нибудь в районе /var/mail/<username>/ (хотя в дикой природе можно встретить и более экзотические места — например, внутри базы данных)·
последний mta, встретившийся на пути письма, кладёт это письмо в соответствующее место покоя, и на том роль mta в жизни письма заканчивается·
увы, большинство писем там, в месте покоя, и умирает благополучно, дождавшись какой-нибудь глобальной чистки или смерти винчестера·
(хотя истины ради надо сказать, что _настоящее_ большинство писем до места покоя вовсе не добирается, а издыхает по пути, будучи идентифицировано как спам)·

но некоторых счастливчиков может потеребить программа, общепринятого класса не имеющая, главной отличительной особенностью которой является знание протоколов википедия://POP3 и/или википедия://IMAP·
примеры таких программ: dovecot, courier, cyrus и т. д. и т. п.

именно к таким программам обращаются (по протоколам pop3 и/или imap) вышеупомянутые mua, чтобы получить копию лежащего в месте покоя письма, и представить его пред ясны очи человека·

такой вот круговорот писем в природе…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Здравствуйте! Решила перейти с Thunderbird на консоль, при помощи гугла узнала, что для этого нужно первым делом на компе запустить MTA/MDA т.е. непосредственно передачу и прием
почты, и обращаться к ним из MUA. Я не тверда в намерении придерживаться именно такой схемы, просто показалось, что она соответствует UNIX-идеологии значительно больше других, а я
хочу избавиться от WIn-зависимости...Первым делом решила настроить MTA, на роль которого гугл посоветовал Postfix. Ничего толкового не получилось, промежуточные результаты
приводить сейчас не вижу смысла. Помогите, пожалуйста. Быть может, рабочий MTA вдохновит меня на резкий толчок в познании UNIX-а и самостоятельной настройки всех прочих почтовых
компонентов : )) Текущий результат:

QWERTYASDF@QWERTYASDF-desktop ~ $ mailq

Код: Выделить всё

postqueue: fatal: Queue report unavailable - mail system is down


QWERTYASDF@QWERTYASDF-desktop ~ $ ls -l /etc/postfix/
Spoiler
итого 92
-rw-r--r-- 1 root root 318 2013-04-20 19:51 dynamicmaps.cf
-rw-r--r-- 1 root root 207 2013-04-21 14:03 main.cf
-rw-r--r-- 1 root root 5523 2013-04-21 13:59 master.cf
-rw-r--r-- 1 root root 18992 2011-05-10 17:48 postfix-files
-rwxr-xr-x 1 root root 8729 2011-05-10 17:48 postfix-script*
-rwxr-xr-x 1 root root 24256 2011-05-10 17:48 post-install*
drwxr-xr-x 2 root root 4096 2011-05-10 17:48 sasl/
-rw------- 1 root root 39 2013-04-20 22:55 sasl_passwd
-rw------- 1 root root 12288 2013-04-21 14:06 sasl_passwd.db


/etc/postfix/master.cf:
Spoiler
#
# Postfix master process configuration file. For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd

#mydomain =
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
relayhost = smtp.mail.ru
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

#submission inet n - - - - smtpd
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#smtps inet n - - - - smtpd
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - - - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - - - - smtp
-o smtp_fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
retry unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
# mailbox_transport = lmtp:inet:localhost
# virtual_transport = lmtp:inet:localhost
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus unix - n n - - pipe
# user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ====================================================================
# Old example of delivery via Cyrus.
#
#old-cyrus unix - n n - - pipe
# flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}


/etc/postfix/main.cf:
Spoiler
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
relayhost = smtp.mail.ru
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous


/etc/postfix/sasl_passwd:

Код: Выделить всё

smtp.mail.ru login:passwd

Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

для работы с почтой в консоли подходит MUA mutt (грубо говоря - аналог thunderbird)
если уж очень хочется Unix-way: используйте связку fetchmail + procmail + ssmtp
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

lastpriot писал(а):
21.04.2013 15:21
для работы с почтой в консоли подходит MUA mutt (грубо говоря - аналог thunderbird)
если уж очень хочется Unix-way: используйте связку fetchmail + procmail + ssmtp

Насколько понимаю - и близко не аналог.
Mutt является чистым Mail User Agent (MUA) и не может отсылать e-mail самостоятельно. Для этого ему необходимо иметь соединение с Mail Transfer Agent (MTA) (почтовым сервером) либо SMTP-клиентом.
(Википедия). Или таки в mutt непосредственно можно вбить адреса/логины/пароли серверов исходящей/входящей почты и без каких-либо дополнительных почтовых программ на компе юзать mail.ru-почту?...
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

пример настройки mutt для gmail
http://crunchbanglinux.org/wiki/howto/howt...with_gmail_imap
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Спасибо, но сейчас хотелось бы настроить именно передачу почты (для этого то mutt точно не подходит), раз уж взялась.
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Не работает ( Вывод mailq сейчас такой:

Код: Выделить всё

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
C3DBE812E*     2234 Sun Apr 21 17:09:59  MAILER-DAEMON
                                         QWERTYASDFl@remza-team.ru

24F21812D*     2234 Sun Apr 21 17:08:04  MAILER-DAEMON
                                         QWERTYASDF@remza-team.ru

-- 4 Kbytes in 2 Requests.


Проверка ящика-получателя показывает отсутствие сообщения. Отправляла командой

Код: Выделить всё

echo test | mail -s "test" login@mail.ru


Подумала - вдруг в smtp.mail.ru проблемы, так настроила под gmail.com по инструкции. Результат такой-же.
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

что в логах пишет?
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Воть, просьба не обвинять в лени самостоятельно анализировать т.к. с текущими познаниями могу лишь смутно догадываться о сути проблемы:
Spoiler
Apr 21 17:18:31 QWERTYASDF-desktop postfix/cleanup[5422]: 8FEF0812C: message-id=<20130421131831.8FEF0812C@remza-team.ru>
Apr 21 17:18:31 QWERTYASDF-desktop postfix/qmgr[4880]: 8FEF0812C: from=<QWERTYASDF@remza-team.ru>, size=331, nrcpt=1 (queue active)
Apr 21 17:18:31 QWERTYASDF-desktop postfix/smtp[5424]: cannot load Certificate Authority data: disabling TLS support
Apr 21 17:18:31 QWERTYASDF-desktop postfix/smtp[5424]: warning: TLS library problem: 5424:error:02001002:system library:fopen:No such file or directory:bss_file.c
:126:fopen('/etc/ssl/server.pem','r'):
Apr 21 17:18:31 QWERTYASDF-desktop postfix/smtp[5424]: warning: TLS library problem: 5424:error:2006D080:BIO routines:BIO_new_file:no such file:bss_file.c:129:
Apr 21 17:18:31 QWERTYASDF-desktop postfix/smtp[5424]: warning: TLS library problem: 5424:error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system
lib:by_file.c:274:
Apr 21 17:18:31 QWERTYASDF-desktop postfix/smtp[5424]: 8FEF0812C: to=<login@mail.ru>, relay=smtp.gmail.com[173.194.71.109]:587, delay=0.12, delays=0.04/0.03/0.
05/0.01, dsn=5.7.0, status=bounced (host smtp.gmail.com[173.194.71.109] said: 530 5.7.0 Must issue a STARTTLS command first. v7sm9248300laz.4 - gsmtp (in reply
to MAIL FROM command))
Apr 21 17:18:31 QWERTYASDF-desktop postfix/cleanup[5422]: AE494812F: message-id=<20130421131831.AE494812F@remza-team.ru>
Apr 21 17:18:31 QWERTYASDF-desktop postfix/qmgr[4880]: AE494812F: from=<>, size=2232, nrcpt=1 (queue active)
Apr 21 17:18:31 QWERTYASDF-desktop postfix/bounce[5425]: 8FEF0812C: sender non-delivery notification: AE494812F
Apr 21 17:18:31 QWERTYASDF-desktop postfix/qmgr[4880]: 8FEF0812C: removed
Apr 21 17:19:15 QWERTYASDF-desktop postfix/local[5426]: fatal: open database /etc/aliases.db: No such file or directory
Apr 21 17:19:16 QWERTYASDF-desktop postfix/master[4877]: warning: process /usr/lib/postfix/local pid 5426 exit status 1
Apr 21 17:19:16 QWERTYASDF-desktop postfix/master[4877]: warning: /usr/lib/postfix/local: bad command startup -- throttling
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

1) нету /etc/ssl/server.pem
2) нету /etc/aliases.db, создается командой newaliases
3) проверить наличие опции smtp_use_tls=yes в main.cf
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

lastpriot писал(а):
21.04.2013 18:24
1) нету /etc/ssl/server.pem
2) нету /etc/aliases.db, создается командой newaliases
3) проверить наличие опции smtp_use_tls=yes в main.cf

1. Незнаю, что это такое. Просто создала файл /etc/ssl/server.pem
2. Выполнила команду newaliases
3. Там есть опция "smtp_use_tls = yes" т.е. с пробелами. Так и оставила.

Результат:
После команды передачи сообщения через mail mailq пишет

Код: Выделить всё

Mail queue is empty

В ящик письмо также не приходит.
Кусок лога:
Spoiler
Apr 21 18:49:58 QWERTYASDF-desktop postfix/pickup[6068]: CB73F812C: uid=1000 from=<QWERTYASDF>
Apr 21 18:49:58 QWERTYASDF-desktop postfix/cleanup[6166]: CB73F812C: message-id=<20130421144958.CB73F812C@remza-team.ru>
Apr 21 18:49:58 QWERTYASDF-desktop postfix/qmgr[6069]: CB73F812C: from=<QWERTYASDF@remza-team.ru>, size=333, nrcpt=1 (queue active)
Apr 21 18:49:58 QWERTYASDF-desktop postfix/smtp[6168]: cannot load Certificate Authority data: disabling TLS support
Apr 21 18:49:59 QWERTYASDF-desktop postfix/smtp[6168]: CB73F812C: to=<login@mail.ru>, relay=smtp.gmail.com[74.125.143.108]:587, delay=0.29, delays=0.04/0.05/0.21/0.01, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.143.108] said: 530 5.7.0 Must issue a STARTTLS command first. or9sm8988926lbb.8 - gsmtp (in reply to MAIL FROM command))
Apr 21 18:49:59 QWERTYASDF-desktop postfix/cleanup[6166]: 213C6812D: message-id=<20130421144959.213C6812D@remza-team.ru>
Apr 21 18:49:59 QWERTYASDF-desktop postfix/qmgr[6069]: 213C6812D: from=<>, size=2240, nrcpt=1 (queue active)
Apr 21 18:49:59 QWERTYASDF-desktop postfix/bounce[6169]: CB73F812C: sender non-delivery notification: 213C6812D
Apr 21 18:49:59 QWERTYASDF-desktop postfix/qmgr[6069]: CB73F812C: removed
Apr 21 18:49:59 QWERTYASDF-desktop postfix/local[6170]: 213C6812D: to=<QWERTYASDF@remza-team.ru>, relay=local, delay=0.02, delays=0/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Apr 21 18:49:59 QWERTYASDF-desktop postfix/qmgr[6069]: 213C6812D: removed
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

/etc/postfix/main.cf

Код: Выделить всё

mynetworks = 127.0.0.0/8

relayhost = [smtp.gmail.com]:587

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes


/etc/postfix/saslpass

Код: Выделить всё

[smtp.gmail.com]:587 lastpriot@gmail.com:пароль


выполнить postmap /etc/postfix/saslpass и перезапустить mta
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Проверила и пофиксила указанные строчки, все остальное оставила.
Перекомпилировала карту паролей, перезапустила сервер, отправила прежним способом сообщение - результат прежний (
Spoiler
Apr 21 19:51:24 QWERTYASDF-desktop postfix/pickup[6537]: 1B9F0812C: uid=1000 from=<QWERTYASDF>
Apr 21 19:51:24 QWERTYASDF-desktop postfix/cleanup[6543]: 1B9F0812C: message-id=<20130421155124.1B9F0812C@remza-team.ru>
Apr 21 19:51:24 QWERTYASDF-desktop postfix/qmgr[6538]: 1B9F0812C: from=<QWERTYASDF@remza-team.ru>, size=331, nrcpt=1 (queue active)
Apr 21 19:51:24 QWERTYASDF-desktop postfix/smtp[6545]: 1B9F0812C: to=<login@mail.ru>, relay=smtp.gmail.com[74.125.143.108]:587, delay=0.11, delays=0.01/0/0.09/0.01, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.143.108] said: 530 5.7.0 Must issue a STARTTLS command first. l20sm9064021lbv.9 - gsmtp (in reply to MAIL FROM command))
Apr 21 19:51:24 QWERTYASDF-desktop postfix/cleanup[6543]: 3763C812D: message-id=<20130421155124.3763C812D@remza-team.ru>
Apr 21 19:51:24 QWERTYASDF-desktop postfix/qmgr[6538]: 3763C812D: from=<>, size=2234, nrcpt=1 (queue active)
Apr 21 19:51:24 QWERTYASDF-desktop postfix/bounce[6547]: 1B9F0812C: sender non-delivery notification: 3763C812D
Apr 21 19:51:24 QWERTYASDF-desktop postfix/qmgr[6538]: 1B9F0812C: removed
Apr 21 19:51:24 QWERTYASDF-desktop postfix/local[6548]: 3763C812D: to=<QWERTYASDF@remza-team.ru>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Apr 21 19:51:24 QWERTYASDF-desktop postfix/qmgr[6538]: 3763C812D: removed
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Спасибо lastpriot - postfix стал отравлять письма )

***

А что посоветуете для борьбы со спамом? Так понимаю - procmail? (связка postfix + procmail + mutt) Или непосредственно в mutt можно прикрутить фильтры? Пока все в масштабах одного
компьютера. Кстати, я не правильно поняла, что сам по себе (без postfix-a или чего-нить аналогичного) mutt почту не будет отправлять или как??...Т.е. имеется в виду, что при наличии доступа в
интернет не удасться настроить доступ к gmail.com как это можно сделать в том-же thunderbird?

И еще, есть теоретические вопросы по структуре эл. почты ) Пока что знаю, что на первом плане выделяются такие составляющие как MUA, MTA, MDA, MSA, ПОЧТОВЫЙ ЯЩИК, но в разных иточниках
они указываются в разных ролях, что создает много тумана у меня в голове ) Что такое MTA - понимаю, это "релей", он ретранслирует сообщение (если он не открытый и требует авторизации, то
соединение с ним происходит через другой tcp порт). Далее непонятно. Например в одних местах говориться, что MUA обращается по pop/imap/локальному протоколу непосредственно к программной
структуре, обозначающейся как "Почтовый Ящик" и работает с письмами, в других говориться, что MUA для получения доступа к письмам (т.е. к ящику) требуется сначала обратиться к MDA. Про
последнее, соответственно, говорят, что то оное стоит в структурной схеме между MUA и ящиком, то между ящиком и последним MTA, от которого приходит письмо (логика подсказывает, что
наверное последний вариант более верный...).

Я пока понимаю так. MUA - пользовательский агент [авторизированной] подачи сообщения на MTA и такой-же приемки его с структурированного места хранения - Почтового Ящика. А чтобы в
последний сообщение попало, его принимает и туда кладет MDA. А MDA - это такой подвид MTA, настроенный не на пересылку сообщения дальше, а на складирование в определенном формате и в
определенном месте. MUA, таким образом, выполняет функцию интерфейса пользователя к MTA и Почтовому Ящику со всякими рюшечками сортировки писем, записными книжками, текстовым редактором и
т.п., и отличительная черта его в маршрутизации сообщений в том, что он не может пересылать их напрямую адресату и получать напрямую, а должен подключаться к ретранслятору-MTA и к
Почтовому Ящику. При всем этом что такое MSA - ясно меньше всего, вроде это что-то вроде делегированного фильтра сообщений. Насколько я не права?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: нужна поддержка и помощь с почтой

Сообщение Bluetooth »

А что посоветуете для борьбы со спамом?
Для начала, ацли в MTA, которые отсеивают заведомо спамные письма(например, те, что шлются оттуда, где даже нет обратной днс записи), потом можно добавить spamassassin. Лучше это делать на стороне MTA, чем на стороне MUA.
И еще, есть теоретические вопросы по структуре эл. почты ) Пока что знаю, что на первом плане выделяются такие составляющие как MUA, MTA, MDA, MSA, ПОЧТОВЫЙ ЯЩИК, но в разных иточниках
По факту, типичная конфигурация почтовой системы для огранизации состоит из связки трех сущностей:
1) MTA - postfix аль exim, сервис, отвечающий за получение и отправку писем.
2) MDA - dovecot и иже с ними - сервис, отвечающий за доставку писем к MUA, как правило это делается по pop3/imap.
3) MUA - юзерские почтовые программы.

Помимо этого сущностей наплодили очень много, но про них можно просто забыть.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

А как в procmail настроить сортировку писем в определенный файл-ящик по условию определенного значения в To?
У меня общий каталог ~/.mail , в нем есть определенная файловая иерархия, например есть ящик ~/.mail/gmail_com/user_login/all, в который мне нужно перемещать письма если они в To содержат user_login@gmail.com.
В гугле (ман у меня в системе, к сожалению, на англицком языке, его я не знаю) находила всяческие рецепты как то например:

Код: Выделить всё

:0
* ^To.*user_login@gmail.com
gmail_com/user_login/all


Пробовала всякие разные варианты-рецепты, ни одного раза фильтр не сработал. Даже в случае, когда просто скопировала в mutt-e поле To и вставила в procmailrc. При этом фильтры From работают исправно - почта раскладывается по файлам.

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

***

Проблема решена : ) Я не учла последовательность пробелов, стоящих после условия и до комментария...
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

А не присоветуете способы выводить оконное уведомление о получении новой почты mutt-ом? Ну, скажем, небольшой прямоугольник в верхнем правом углу, чтоб можно было самой выбрать выдаваемое сообщение. У меня Debian 7, Fluxbox, для почты связка fetchmail-procmail-mutt (если это имеет значение).
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Помогите, в чем тут дело...
Для отправки почты использую exim, у меня smtp-аккаунт на gmail. При настройке были бубны т.е. я брала разные рецепты из гугла и пробовала настроить через псевдографический мастер

Код: Выделить всё

dpkg-reconfigure exim4-config
. В общем у меня почта почти всегда отправляется, но хотелось бы чтоб это было всегда. Я так понимаю, что дело в обработке почтового имени - exim добавляет лишнего а gmail бракует, но почему-то только иногда...Отрывки логов:

/var/log/exim4/mainlog

Spoiler
2013-10-05 23:04:27 1VSX9P-0003p4-IL <= USER@debian U=USER P=local S=485 id=20131005190427.GA13824@debian
2013-10-05 23:04:27 1VSX9P-0003p4-IL gmail-smtp-msa.l.google.com [2607:f8b0:4002:c01::6d] Network is unreachable
2013-10-05 23:04:29 1VSX9P-0003p4-IL Rewrite of USER@debian yielded unparseable address: malformed address: @gmail.com may not follow USER@USER_GMAIL_LOGIN in address USER
@USER_GMAIL_LOGIN@gmail.com
2013-10-05 23:04:30 1VSX9P-0003p4-IL => XXX@mail.ru R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [74.125.143.108] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=smtp.gmail.com"
2013-10-05 23:04:30 1VSX9P-0003p4-IL Completed


/var/log/exim4/paniclog

Spoiler
2013-10-05 23:04:29 1VSX9P-0003p4-IL Rewrite of USER@debian yielded unparseable address: malformed address: @gmail.com may not follow USER@USER_GMAIL_LOGIN in address USER@USER_GMAIL_LOGIN@gmail.com


Конфиг /etc/exim4/update-exim4.conf.conf

Spoiler
# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file

dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost='USER_GMAIL_LOGIN@gmail.com'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'



/etc/exim4/passwd.client

Spoiler
# password file used when the local exim is authenticating to a remote
# host as a client.
#
# see exim4_passwd_client(5) for more documentation
#
# Example:
### target.mail.server.example:login:password
gmail-smtp.l.google.com:USER_GMAIL_LOGIN@gmail.com:PASSWORD
*.google.com:USER_GMAIL_LOGIN@gmail.com:PASSWORD
smtp.gmail.com:USER_GMAIL_LOGIN@gmail.com:PASSWORD


Или тут сетевые проблемы? Я, честно, не знаю зачем три сервера указывать - так посоветовал гугл. В любом случае, exim-у не удалось отправить это сообщение и больше попыток он не делал, как его заставить пытаться помногу раз?
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

UP!!!

Из гугла поняла, что в конфиг. файле надо указать

Код: Выделить всё

begin rewrite
USER@debian    USER_GMAIL_LOGIN@gmail.com Ffrs


Просто боюсь нарушить с большими бубнами полученную хоть какую-то работоспособность! Если такие строчки помогут то куда и как их надо вводить?...
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: нужна поддержка и помощь с почтой

Сообщение lastpriot »

изменить dc_readhost='USER_GMAIL_LOGIN@gmail.com' на dc_readhost='debian'
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: нужна поддержка и помощь с почтой

Сообщение QWERTYASDF »

Спасибо!
Спасибо сказали: