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.
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.
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.
Peut-être plusieurs raisons pour votre problème ..