На сервере Ubuntu 18.04 (виртуальная машина) у меня есть установка gitlab omnibus (12.10.6), настроенная с использованием входа в систему LDAP. Помимо LDAP, я не менял значения конфигурации по умолчанию.
На данный момент gitlab не может отправлять электронные письма, например, для упоминания в проблемах и т. Д. Вот выдержка из /var/log/mail.log
(Я изменил реальные домены и имена пользователей, но кроме этого это реальный журнал):
Jul 27 16:33:53 gitlab postfix/pickup[16154]: 8FA4014029F: uid=998 from=<gitlab@mydomain.intern>
Jul 27 16:33:53 gitlab postfix/cleanup[16388]: 8FA4014029F: message-id=<5f1f01f181310_47783fde5a8fe594660e1@gitlab.mail>
Jul 27 16:33:53 gitlab postfix/qmgr[16155]: 8FA4014029F: from=<gitlab@mydomain.intern>, size=27348, nrcpt=1 (queue active)
Jul 27 16:33:59 gitlab postfix/smtp[16394]: 8FA4014029F: to=<user1@externaldomain.de>, relay=postrelay1.lrz.de[129.187.255.160]:25, delay=5.7, delays=0.07/0.01/5.5/0.11, dsn=5.0.0, status=bounced (host postrelay1.lrz.de[129.187.255.160] said: 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command))
Jul 27 16:33:59 gitlab postfix/cleanup[16388]: 3B7B81425B6: message-id=<20200727163359.3B7B81425B6@mydomain.intern>
Jul 27 16:33:59 gitlab postfix/bounce[16401]: 8FA4014029F: sender non-delivery notification: 3B7B81425B6
Jul 27 16:33:59 gitlab postfix/qmgr[16155]: 3B7B81425B6: from=<>, size=29499, nrcpt=1 (queue active)
Jul 27 16:33:59 gitlab postfix/qmgr[16155]: 8FA4014029F: removed
Jul 27 16:33:59 gitlab postfix/local[16402]: 3B7B81425B6: to=<gitlab@mydomain.intern>, relay=local, delay=0.04, delays=0.01/0.01/0/0.02, dsn=2.0.0, status=sent (delivered to mailbox)
Jul 27 16:33:59 gitlab postfix/qmgr[16155]: 3B7B81425B6: removed
Jul 27 16:45:03 gitlab postfix/pickup[16154]: DCECD14029F: uid=998 from=<gitlab@mydomain.intern>
Jul 27 16:45:03 gitlab postfix/cleanup[17791]: DCECD14029F: message-id=<note_77@mydomain.intern>
Jul 27 16:45:03 gitlab postfix/qmgr[16155]: DCECD14029F: from=<gitlab@mydomain.intern>, size=4954, nrcpt=1 (queue active)
Jul 27 16:45:04 gitlab postfix/smtp[17794]: DCECD14029F: to=<user2@otherdomain.biz>, relay=smtpin.rzone.de[81.169.145.97]:25, delay=0.3, delays=0.05/0.02/0.15/0.08, dsn=5.0.0, status=bounced (host smtpin.rzone.de[81.169.145.97] said: 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command))
Jul 27 16:45:04 gitlab postfix/cleanup[17791]: 31EDC1425B6: message-id=<20200727164504.31EDC1425B6@mydomain.intern>
Jul 27 16:45:04 gitlab postfix/bounce[17795]: DCECD14029F: sender non-delivery notification: 31EDC1425B6
Jul 27 16:45:04 gitlab postfix/qmgr[16155]: 31EDC1425B6: from=<>, size=7094, nrcpt=1 (queue active)
Jul 27 16:45:04 gitlab postfix/qmgr[16155]: DCECD14029F: removed
Jul 27 16:45:04 gitlab postfix/local[17797]: 31EDC1425B6: to=<gitlab@mydomain.intern>, relay=local, delay=0.05, delays=0.03/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Jul 27 16:45:04 gitlab postfix/qmgr[16155]: 31EDC1425B6: removed
При попытке отправить электронное письмо user1@externaldomain.de
это контакты postrelay1.lrz.de
но почта возвращается с 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command)
. Я несколько раз проверял правильность имени пользователя и возможность доставки почты этому получателю за пределами сервера gitlab. Кроме того, то же самое происходит и с другими доменами, например user2@otherdomain.biz
в smtpin.rzone.de
поэтому я думаю, что проблема в другом.
Я иногда читал 550, это также может означать, что сервер рассматривает электронную почту как спам ... Но я не очень знаком с почтовыми серверами.
Вот постфикс main.cf
:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 2
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
mydestination = $myhostname, mydomain.intern, gitlab, localhost.localdomain, localhost
myhostname = mydomain.intern
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
Любые указатели или идеи приветствуются
Сообщение 550 Requested action not taken: mailbox unavailable
указывает на проблему на почтовом сервере получателя. В большинстве случаев это означает, что адрес электронной почты недействителен. Единственное, что вы можете сделать, это убедиться, что вы правильно написали адрес электронной почты. Если это не решит проблему, предполагаемому получателю потребуется обратиться за помощью к своему поставщику услуг электронной почты. Это не то, что вы можете исправить.