Задать вопрос
@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 - аналогично.
  • Вопрос задан
  • 549 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Решения вопроса 1
akelsey
@akelsey
У Хостера где у вас постфикс стоит - запрещен порт TCP:25 (обычная практика).
Тестируйте телнетом, telnet smtp.yandex.ru 25 например.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽