Конфигурация почтовой системы GitLab не отправляется

Я установил GitLab на свой сервер Ubuntu 12.04. Теперь я могу войти в систему как администратор, сделать некоторые вещи, однако мой вопрос в том, что письмо, похоже, не работает. Мне нужно подтвердить письмо с подтверждением, отправленное на мой адрес.

Я установил postfix в соответствии с инструкцией нашего readme. Как я могу проверить свой постфикс или настроить конфигурацию GitLab.

Ответ 1

Если ваш интернет-провайдер блокирует порт 25 (это происходит, по-видимому, довольно часто, и это также относится ко мне), вы можете использовать Gmail в качестве реле. Ниже приведены инструкции здесь и шаг за шагом пройдите через процесс:

В /etc/postfix/main.cf добавить:

# Relaying Postfix SMTP via GMAIL
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Затем вам нужно настроить учетные данные Gmail. Для этого откройте/создайте /etc/postfix/sasl_passwd и напишите:

[smtp.gmail.com]:587    [email protected]:PASSWORD

Где (как вы могли догадаться) USERNAME и PASSWORD - ваши учетные данные. Затем измените разрешения для файла:

$ sudo chmod 400 /etc/postfix/sasl_passwd
$ sudo postmap /etc/postfix/sasl_passwd

Теперь нам нужно добавить сертификат в Postfix:

$ cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem

Просто перезапустите постфикс, и вам должно быть хорошо:

$ sudo service postfix restart

Если вы хотите протестировать:

$ echo "Hello World" | mail -s "Test Message" [email protected]

И проверьте, что об этом пишет журнал почты:

$ tail /var/log/mail.log

Примечание. У вас есть только 500 электронных писем в день, используя SMTP-сервер Gmail в качестве реле.

Ответ 2

У меня была такая же проблема с той же ОС, но с VMWare.

Как я решил это: 1 - проверил этот пост и проверил шаг 3 с user3085707 ответ:

попробуйте из командной строки отправить электронное письмо и проверить свои журналы http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/

2 - команда "mail" не была установлена, и ubuntu сказал:

В настоящее время программа "mail" не установлена. Вы можете установить его, набрав: sudo apt-get install mailutils

Итак, я сделал это ( "Ubuntu должен знать, что он делает", подумал я).

3 - В следующих настройках я выбрал "Интернет-сайт" (или что-то вроде этого) и вошел в домен (в моем случае я использовал "code.repo" );

4 - Протестированная команда "mail" . Он работал (даже если почта была отправлена ​​в папку спама);

5 - Создано новый пользователь в Gitlab. Проверял мою почту.

6 - Поблагодарил всемогущего Ubuntu за подсказку.

Ответ 3

Может быть много причин для вас.

  • проверьте свой почтовый журнал (подробнее/var/log/mail.log)
  • Если вы используете iptables, убедитесь, что вы не блокируете порт 25 (sudo ufw allow 25)
  • попробуйте из командной строки отправить электронное письмо и проверить свои журналы http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
  • Проконсультируйтесь с вашим интернет-провайдером, может заблокировать порт 25