web-dev-qa-db-fra.com

GitLab postfix configuration mail n'envoie pas

J'ai installé GitLab sur mon serveur Ubuntu 12.04. Maintenant, je peux me connecter en tant qu'administrateur et faire quelques choses, mais ma question est que le courrier électronique ne semble pas fonctionner. Je dois confirmer l'e-mail de confirmation envoyé à mon adresse.

J'ai installé postfix selon les instructions de notre readme. Comment puis-je tester mon postfix ou configurer la configuration de GitLab.

13
Leandro Garcia

Si votre FAI bloque le port 25 (cela se produit apparemment assez souvent et ce fut également le cas pour moi), vous pouvez utiliser Gmail comme relais. Les instructions suivantes proviennent de ici et vous guident pas à pas tout au long du processus:

Dans /etc/postfix/main.cf ajouter:

# 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

Ensuite, vous devez configurer les informations d'identification Gmail. Pour cela, ouvrez/créez /etc/postfix/sasl_passwd et écrivez:

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

Où (comme vous avez pu le deviner) USERNAME et PASSWORD sont vos références. Puis changez les permissions pour le fichier:

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

Nous devons maintenant ajouter le certificat à Postfix:

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

Redémarrez simplement postfix et vous devriez être bon:

$ Sudo service postfix restart

Si vous voulez tester:

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

Et vérifiez ce que le journal de messagerie en pense:

$ tail /var/log/mail.log

Note : Vous ne disposez que de 500 e-mails par jour utilisant le serveur SMTP de Gmail en tant que relais.

6
jojo

J'ai eu le même problème avec le même système d'exploitation, mais sur VMWare.

Comment je l'ai résolu: 1 - Vérifié ce post et vérifié l'étape 3 de la réponse de user3085707:

essayez depuis la ligne de commande pour envoyer un email et consulter vos journaux http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/

2 - La commande "mail" n’a pas été installée et Ubuntu a déclaré:

Le programme 'mail' n'est actuellement pas installé. Vous pouvez l'installer en tapant: Sudo apt-get install mailutils

Alors je l'ai fait ("Ubuntu devrait savoir ce qu'il fait", pensai-je).

3 - Dans les paramètres suivants, j'ai sélectionné "site Internet" (ou quelque chose du genre) et entré un domaine (dans mon cas, j'ai utilisé "code.repo");

4 - Testé "mail" commande. Cela fonctionnait (même si le courrier avait été envoyé dans le dossier spam);

5 - Nouvel utilisateur créé dans Gitlab. Vérifié mon courrier.

6 - Remercié le tout-puissant Ubuntu pour le conseil.

4
Bruno Camarneiro

Peut-être plusieurs raisons pour votre problème ..

  1. consultez votre journal de messagerie (plus /var/log/mail.log)
  2. si vous utilisez iptables, assurez-vous de ne pas bloquer le port 25 (Sudo ufw permettre 25)
  3. essayez depuis la ligne de commande pour envoyer un email et consulter vos journaux http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
  4. Vérifiez auprès de votre FAI, peut bloquer le port 25
1
user3085707