質問: 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=<20110506191239.de2073f07c1@ibrahim-armars-macbook-pro.local> may 7 00:42:39 ibrahim-armars-macbook-pro postfix/qmgr[4168]: de2073f07c1: from=<azhararmar@ibrahim-armars-macbook-pro.local>, size=525, nrcpt=1 (queue active) may 7 00:42:40 ibrahim-armars-macbook-pro postfix/smtp[4179]: de2073f07c1: to=<azhar@iarmar.com>, 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=<20110506191241.5f2fc3f07c4@ibrahim-armars-macbook-pro.local> may 7 00:42:41 ibrahim-armars-macbook-pro postfix/qmgr[4168]: 5f2fc3f07c4: from=<azhararmar@ibrahim-armars-macbook-pro.local>, size=525, nrcpt=1 (queue active) may 7 00:42:42 ibrahim-armars-macbook-pro postfix/smtp[4179]: 5f2fc3f07c4: to=<azhar@iarmar.com>, 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=<20110506194002.357f73f090f@ibrahim-armars-macbook-pro.local> may 7 01:10:02 ibrahim-armars-macbook-pro postfix/qmgr[4420]: 357f73f090f: from=<azhararmar@ibrahim-armars-macbook-pro.local>, 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
回答: 他の回答に対するコメントによると、gmailをリレーホストとして使用するようにpostfixを設定する必要があります。このためにインターネットには 多くのチュートリアル があります。こちらがクイックバージョンです。注:この構成では、gmailアドレスを「from」として使用してすべてのメールを送信する必要があります。 master.cfへの変更をすべて元に戻します。 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 /etc/postfix/sasl_passwdに、次のようにgmailのユーザー名とパスワードを追加します。 [smtp.gmail.com]:587 user@gmail.com:mypassword sasl_passwdファイルをデータベースにコンパイルします。 postmap /etc/postfix/sasl_passwd 最後にpostfixのメイン設定をリロードします: postfix reload