14

Ubuntu 12.04 サーバーに GitLab をインストールしました。これで、管理者としてログインしていくつかの作業を行うことができますが、私の質問は、電子メールが機能していないようです. 私のアドレスに送信された確認メールを確認する必要があります。

readme の指示に従って postfix をインストールしました。postfix をテストしたり、GitLab 構成を構成したりするにはどうすればよいですか。

4

3 に答える 3

6

ISP がポート 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    USERNAME@gmail.com:PASSWORD

(ご想像のとおり)USERNAMEPASSWORDは資格情報です。次に、ファイルのパーミッションを変更します。

$ 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

postfix を再起動するだけで問題ありません。

$ sudo service postfix restart

テストしたい場合:

$ echo "Hello World" | mail -s "Test Message" you@example.com

そして、メールログがそれについてどう考えているかを確認してください:

$ tail /var/log/mail.log

: Gmail の SMTP サーバーをリレーとして使用すると、1 日あたり 500 通のメールしか送信できません。

于 2015-02-06T22:51:04.973 に答える
1

問題の多くの理由が考えられます..

  1. メールログを確認してください (詳細は /var/log/mail.log)
  2. iptables を使用する場合は、ポート 25 をブロックしていないことを確認してください (sudo ufw allow 25)
  3. コマンドラインからメールを送信してログを確認してみて ください http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the-linux-command-line/
  4. ISP に確認してください。ポート 25 がブロックされている可能性があります
于 2013-12-10T07:04:33.500 に答える