gitlab не может нормально доставлять почту

Я установил версию gitlab-omnibus в свои centos. Кажется, что все в порядке. Но когда новичок хочет зарегистрироваться, он / она должен получить comalirm enalbe, отправляемый с gitlab. У меня есть конфигурация / etc / gitlab / gitlab.rb согласно офисному документу gitlab. И я проверяю var/log/emailЯ обнаружил, что сообщение выглядит следующим образом:

Apr 22 15:05:39 iZ23syflhhzZ postfix/cleanup[5899]: 9789EC3907: message-id=<201504220705.t3M75dkU005893@iZ23syflhhzZ>
Apr 22 15:05:39 iZ23syflhhzZ sendmail[5893]: t3M75dkU005893: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32576, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 9789EC3907)
Apr 22 15:05:39 iZ23syflhhzZ postfix/qmgr[5724]: 9789EC3907: from=<>, size=4301, nrcpt=1 (queue active)
Apr 22 15:05:39 iZ23syflhhzZ postfix/smtpd[5896]: disconnect from localhost[127.0.0.1]
Apr 22 15:05:39 iZ23syflhhzZ postfix/cleanup[5899]: A6D63C38FD: message-id=<201504220705.t3M75dkU005893@iZ23syflhhzZ>
Apr 22 15:05:39 iZ23syflhhzZ postfix/qmgr[5724]: A6D63C38FD: from=<>, size=4456, nrcpt=1 (queue active)
Apr 22 15:05:39 iZ23syflhhzZ postfix/local[5900]: 9789EC3907: to=<postmaster@iZ23syflhhzZ.localdomain>, orig_to=<postmaster@iZ23syflhhzZ>, relay=local, delay=0.1, delays=0.05/0.04/0/0.01, dsn=2.0.0, status=sent (forwarded as A6D63C38FD)
Apr 22 15:05:39 iZ23syflhhzZ postfix/qmgr[5724]: 9789EC3907: removed
Apr 22 15:05:40 iZ23syflhhzZ postfix/smtp[5902]: A6D63C38FD: to=<hiufan@qq.com>, orig_to=<postmaster@iZ23syflhhzZ>, relay=mx3.qq.com[113.108.16.62]:25, delay=0.73, delays=0.01/0.03/0.12/0.57, dsn=5.0.0, status=bounced (host mx3.qq.com[113.108.16.62] said: 550 Mail content denied. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726 (in reply to end of DATA command))
Apr 22 15:05:40 iZ23syflhhzZ postfix/qmgr[5724]: A6D63C38FD: removed

Это очень смущает, что я не устанавливаю адрес электронной почты под названием hiufan@qq.comНастраиваю 066337@sina.com в качестве отправителя по умолчанию. Вот мои настройки /etc/gitlab/gitlab.rb:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.sina.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "066337@sina.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "sina.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false

gitlab_rails['gitlab_email_from'] = "066337@sina.com"
user["git_user_email"] = "066337@sina.com"

Может ли кто-нибудь сказать мне, почему это произошло? Спасибо большое.

2 ответа

Письма с подтверждением Gitlab могут быть легко идентифицированы как спам. И QQMail действительно мощен в выявлении и отклонении спама.

Мое предложение было бы изменить конфигурацию Gitlab, чтобы перестать нуждаться в электронном подтверждении регистрации.

Посмотрите на вторую последнюю строку файла журнала

to=<hiufan@qq.com>, orig_to=<postmaster@iZ23syflhhzZ>, relay=mx3.qq.com[113.108.16.62]:25, delay=0.73, delays=0.01/0.03/0.12/0.57, dsn=5.0.0, status=bounced (host mx3.qq.com[113.108.16.62] said: 550 Mail content denied.   (in reply to end of DATA command))

Если hiufan@qq.com адрес электронной почты регистрируемого пользователя, который указывает, что сообщение было отправлено машиной gitlab, но отклонено принимающим почтовым сервером (в qq.com):

status=bounced (host mx3.qq.com[113.108.16.62] said: 550 Mail content denied

Глядя на данную ссылку (с помощью гугл-перевода) http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726, кажется, что она была отклонена, так как идентифицируется как спам / электронная почта, (Я думаю, что если вы читаете по-китайски, сообщение об ошибке имеет больше смысла)

Если так, я не думаю, что вы можете многое сделать на стороне gitlab. Возможно, вы можете попытаться отредактировать шаблон сообщения с подтверждением, но это автоматически генерируемая электронная почта, и всегда есть риск, что спам-фильтр идентифицирует ее как таковую.

Другие вопросы по тегам