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: , , , , , ,

Кодирование заголовка письма

Posted in Новости on 29 января, 2016 by admin

При формировании заголовка писем не через клиента или неавтоматическими средствами требуется жестко указывать кодировку и тип кодирования заголовка :
encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
Переменная encoding принимает два состояния :
1. B — base64_encode
2. Q — imap_8bit
Примеры :

"Subject: =?UTF-8?B?".base64_encode($subject)."?="
"Subject: =?UTF-8?Q?".imap_8bit($subject)."?="

Tags: ,

Перехват исходящих mail сообщений из php.

Posted in Новости on 7 июня, 2015 by admin

Для этого требуется php новее 5.3 ( http://php.net/manual/en/mail.configuration.php )

Вносим в конфиг ini :

mail.add_x_header = On
mail.log = /var/log/phpmail.log

и рестартим вебсервер.

Tags: , , ,