@gh0sty
Веб-разработчик. Пишу под Python Django.

Как заставить Postfix отправлять почту во вне с DKIM?

Не могу настроить отсылку email письма. Началось все с того что внешние smtp сервисы ни в какую не хотели подключаться для моего приложения (этот вопрос). Ну я и решил настроить postfix. Настроил postfix. Но он не отправлял письма во вне точно так же. На каком-то форуме, вычитал что многие сервисы приема писем не принимают письма с плохой безопасностью и я решил поставить DKIM. Но так и так ничего не заработало. Извините, вообще не шарю за настройку mail сервера.

Конфиг postfix:
# Дефолтные настройки
...
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mydomain.com
mydomain = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, mydomain.com, localhost.mydomain.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = localhost
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

# mydomain.com - везде мой оригинальный домен


Конфиг opendkim:
# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
#DAEMON_OPTS=""
# Change to /var/spool/postfix/var/run/opendkim to use a Unix socket with
# postfix in a chroot:
#RUNDIR=/var/spool/postfix/var/run/opendkim
RUNDIR=/var/run/opendkim
#
# Uncomment to specify an alternate socket
# Note that setting this will override any Socket value in opendkim.conf
# default:
SOCKET="local:/var/spool/postfix/var/run/opendkim/opendkim.sock"
# listen on all interfaces on port 54321:
#SOCKET=inet:54321
# listen on loopback on port 12345:
#SOCKET=inet:12345@localhost
# listen on 192.0.2.1 on port 12345:
#SOCKET=inet:12345@192.0.2.1
USER=opendkim
GROUP=opendkim
PIDFILE=$RUNDIR/$NAME.pid
EXTRAAFTER=


DNS:
5ded0eb34b3ed771070044.png

Выполняю:
echo "Test DKIM" | mail -s "Testing DKIM" -a "Smtp: localhost:25" -a "From: postmaster@mydomain.com" -a "Return-path: postmaster@mydomain.com" myrealmail@yandex.ru


И лог выдает:
...
Dec  8 06:36:04 mydomain postfix/qmgr[20126]: 147534143E: from=<postmaster@mydomain.com>, size=382, nrcpt=1 (queue active)
Dec  8 06:36:04 mydomain postfix/qmgr[20126]: 606CA413C2: from=<postmaster@mydomain.com>, size=382, nrcpt=1 (queue active)
Dec  8 06:36:23 mydomain postfix/pickup[20125]: BD701413AA: uid=1001 from=<postmaster@mydomain.com>
Dec  8 06:36:23 mydomain postfix/cleanup[20142]: BD701413AA: message-id=<20191208143623.BD701413AA@mydomain.com>
Dec  8 06:36:23 mydomain postfix/qmgr[20126]: BD701413AA: from=<postmaster@mydomain.com>, size=348, nrcpt=1 (queue active)
Dec  8 06:36:34 mydomain postfix/smtp[20128]: connect to mx.yandex.ru[xx.xx.xx.xx]:25: Connection timed out
Dec  8 06:36:34 mydomain postfix/smtp[20130]: connect to mx.yandex.ru[xx.xx.xx.x]:25: Connection timed out
Dec  8 06:36:34 mydomain postfix/smtp[20129]: connect to mx00.mail.com[xx.xx.xx.xx]:25: Connection timed out
Dec  8 06:36:34 mydomain postfix/smtp[20132]: connect to mx.yandex.ru[xx.xx.xx.xx]:25: Connection timed out
Dec  8 06:36:34 mydomain postfix/smtp[20131]: connect to mx.yandex.ru[xx.xx.xx.xx]:25: Connection timed out
Dec  8 06:36:34 mydomain postfix/smtp[20131]: connect to mx.yandex.ru[xx:xx:xx]:25: Network is unreachable
Dec  8 06:36:53 mydomain postfix/smtp[20143]: connect to mx.yandex.ru[xx.xx.xx.xx]:25: Connection timed out
Dec  8 06:36:53 mydomain postfix/smtp[20143]: connect to mx.yandex.ru[xx:xx::xx]:25: Network is unreachable
...
Dec  8 06:37:04 mydomain postfix/smtp[20129]: BF8F34138A: to=<myrealmail@yandex.ru>, relay=none, delay=74075, delays=74015/0.02/60/0, dsn=4.4.1, status=deferred (connect to mx01.mail.com[xx.xx.xx.xx]:25: Connection timed out)

# Все попытки заканчиваются на Network is unreachable или Connection timed out


Просто я бы щас сел играться с DNS, потом перепробовал бы открывать порты. Серьезно, оч много времени на это убил. Может это все таки проблема с портами, или MX записями. Я бы хотел просто с этого сервера слать письма. Подскажите плиз) Мучаюсь уже 2е суток.

UPD:
Изменил RUNDIR на "/var/spool/postfix/var/run/opendkim", перезапустил - все то же.
В /etc/mailname - mydomain.com.
С gmail - аналогично.
  • Вопрос задан
  • 513 просмотров
Решения вопроса 1
akelsey
@akelsey
У Хостера где у вас постфикс стоит - запрещен порт TCP:25 (обычная практика).
Тестируйте телнетом, telnet smtp.yandex.ru 25 например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы