smtp pop3 docker за пять минут

Posted in Новости on 26 декабря, 2016 by admin

1. Создаем композ файл :

mail:
image: tvial/docker-mailserver:2.1
hostname: mail
domainname: domain.com
container_name: mail
ports:
- "25:25"
- "143:143"
- "587:587"
- "993:993"
volumes:
- /srv/docker/mail/maildata:/var/mail
- /srv/docker/mail/mailsstate:/var/mail-state
- /srv/docker/mail/config/:/tmp/docker-mailserver/
environment:
- ENABLE_SPAMASSASSIN=1
- ENABLE_CLAMAV=1
- ENABLE_FAIL2BAN=1
- ONE_DIR=1
- DMS_DEBUG=0

2. Создаем нужные нам каталоги для работы :

mkdir -p /srv/docker/mail/maildata
mkdir /srv/docker/mail/mailstate
mkdir /srv/docker/mail/config

3. Создаем нужные почтовые ящики ( можем с разными доменами ) :

docker run --rm -e MAIL_USER=noreply@mydomain.com -e MAIL_PASS=mypassword -ti tvial/docker-mailserver:latest /bin/sh -c 'echo "$MAIL_USER|$(doveadm pw -s SHA512-CRYPT -u $MAIL_USER -p $MAIL_PASS)"' >> /srv/docker/smtp/config/postfix-accounts.cf

4. Генерируем DKIM подписи :

docker run --rm -v "/srv/docker/mail/config":/tmp/docker-mailserver -ti tvial/docker-mailserver:latest generate-dkim-config

5. Запускаем контейнер и радуемся :

docker-compose -f docker-mail.yml up -d

Tags: , , , , , ,

/etc/ssl/certs/dovecot.pem no such file or directory

Posted in Новости on 6 марта, 2014 by admin


openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/dovecot.pem -keyout /etc/ssl/private/dovecot.pem -subj '/C=RU/'

Tags: ,

Настраиваем квоты в dovecot

Posted in Новости on 25 февраля, 2013 by admin

http://wiki.lissyara.su/wiki/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Dovecot

Tags: ,

Отличная статья по управлению почтой по IMAP через telnet

Posted in Новости on 19 февраля, 2013 by admin

http://wiki.mediatemple.net/w/Email_via_IMAP_using_Telnet

Tags: ,

Тестируем IMAP через telnet

Posted in Новости on 6 февраля, 2013 by admin

Заходим на сервер

telnet xx.xx.xx.xx imap


a1 LOGIN mylogin mypassword

В случае удачи ответ такой :

a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTOREQRESYNC ESEARCH ESORT SEARCHRES
WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in

В случае неудачи :

LOGIN BAD Error in IMAP command received by server.

Далее смотрим список ящиков :

a2 LIST "" "*"

Далее можем просмотреть список входящих писем и увидеть непрочитанные

a3 EXAMINE INBOX

В начале каждой команды в обязательном порядке выставлять «a» с инкрементом.

Вот так выглядит успешный коннект и обмен информацией :

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
LOGIN xx@xx.ru zzzzzz
LOGIN BAD Error in IMAP command received by server.
a1
a1 BAD Error in IMAP command received by server.
a1 LOGIN xx@xx.ru zzzzzz
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES
WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in
a2 LIST "" "*"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
* LIST (\HasNoChildren) "." "INBOX.Sent"
a2 OK List completed.
a3 EXAMINE INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS ()] Read-only mailbox.
* 0 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1360164233] UIDs valid
* OK [UIDNEXT 1] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
a3 OK [READ-ONLY] Select completed.
a4 LIST "" "*"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
* LIST (\HasNoChildren) "." "INBOX.Sent"
a4 OK List completed.

Tags: , ,