web-dev-qa-db-ja.com

postfixポートを25から587に変更するにはどうすればよいですか?

私はUnixとCLIについてまったくの初心者です。 PHP mail()関数を機能させるには、postfixポートを25から587に編集する必要があることを知って、約6時間グーグルした後、ここに私が得た解決策があります http ://www.linuxmail.info/postfix-change-port/ ただし、変更方法はわかりません。すでに述べたように、私は初心者です。

UPDATE1:

重力ソリューションは私に次のエラーを与えます。

May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: DE2073F07C1: uid=501 from=<azhararmar>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/master[4185]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: DE2073F07C1: message-id=<[email protected]>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: DE2073F07C1: from=<[email protected]>, size=525, nrcpt=1 (queue active)
May  7 00:42:40 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: DE2073F07C1: to=<[email protected]>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.8, delays=0.01/0/0.79/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: 5F2FC3F07C4: uid=501 from=<azhararmar>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: 5F2FC3F07C4: message-id=<[email protected]>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: 5F2FC3F07C4: from=<[email protected]>, size=525, nrcpt=1 (queue active)
May  7 00:42:42 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: 5F2FC3F07C4: to=<[email protected]>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.79, delays=0.01/0/0.78/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:50 Ibrahim-Armars-MacBook-Pro postfix/master[4190]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable

更新2:

May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/master[4472]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/pickup[4419]: 357F73F090F: uid=501 from=<azhararmar>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4430]: 357F73F090F: message-id=<[email protected]>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4420]: 357F73F090F: from=<[email protected]>, size=525, nrcpt=1 (queue active)
May  7 01:10:03 Ibrahim-Armars-MacBook-Pro postfix/smtp[4448]: certificate verification failed for smtp.gmail.com[74.125.155.109]:587: untrusted issuer /C=US/O=Equifax/OU=Equifax Secure Certificate Authority
15

他の回答に対するコメントによると、Gmailをリレーホストとして使用するようにPostfixを設定する必要があります。このためにインターネットには 多くのチュートリアル があります。こちらがクイックバージョンです。

注:この構成では、Gmailアドレスを「From」として使用してすべてのメールを送信する必要があります。

  1. master.cfへの変更をすべて元に戻します。

  2. main.cfで、次の設定を追加します。

    # This tells Postfix to hand off all messages to Gmail, and never do direct delivery.
    relayhost = [smtp.gmail.com]:587
    
    # This enables TLS (SMTPS) certificate verification, because Gmail has a valid one.
    smtp_tls_security_level = verify
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache
    
    # This tells Postfix to provide the username/password when Gmail asks for one.
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    
  3. /etc/postfix/sasl_passwdに、次のようにGmailのユーザー名とパスワードを追加します。

    [smtp.gmail.com]:587    [email protected]:mypassword
    
  4. sasl_passwdファイルをデータベースにコンパイルします。

    postmap /etc/postfix/sasl_passwd
    
  5. 最後にPostfixのメイン設定をリロードします:

    postfix reload
    
9
user1686

あなたがonlyをポート587で実行したい場合(そして、実行するかどうかはわかりません。両方で実行したいと思います25 and 587)の場合、/ etc/postfix/master.cfで次のような行を見つけます。

smtp      inet  n       -       n       -       -       smtpd

そして、次のように変更します。

587      inet  n       -       n       -       -       smtpd

両方のポートで実行する場合は、最初の行の後に2番目の行を追加するのではなく、追加します。

14
Wes Hardaker