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


15

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

更新1:

grawityソリューションは次のエラーを表示します。

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

ところで、master実行中のコピーが1つだけであることを確認してください
...-user1686

回答:


9

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

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

  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    user@gmail.com:mypassword
    
  4. sasl_passwdファイルをデータベースにコンパイルします。

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

    postfix reload
    

私はそれを試みています、結果であなたに戻ります。どうもありがとうございます。
イブラヒムアズハルアーマー

私はあなたが述べたのとまったく同じに従いました。それは私に上記のエラーを与える、まだsasl_passwdファイルの先頭にmain.cfファイルにすべてのコードを配置し、ファイルを作成
イブラヒム・アズハルアーマー

システムでSSL(暗号化)を適切に設定していないように見えます。それを支援するために、人々はあなたのオペレーティングシステム(例えば、Ubuntu、Fedora、Debian?)と、あなたがインストールしたSSLパッケージがある場合はどうするかを知る必要があります。それだけの価値があるので、ISPのリレーホストを使用するために自分のシステムにPostFixをセットアップしてありますが、それはうまく機能します。
-CarlF

@イブラヒム:そこには2つの問題があるかもしれません。1)smtp_tls_CAfile設定は間違っている可能性があります。OSXを使用していることを忘れて、Linuxシステムに基づいて作成しました。コメントアウトして(行の先頭に#)を付け、セキュリティレベルをからverifyに下げencryptます。Postfixをリロードします。2)それで問題が解決しない場合、PostfixがTLSサポートなしでビルドされたことを意味する場合があります。可能性は低いですが可能です
...-user1686

s /忘れ/知らない/。そこで混乱しました。
user1686

14

ポート587でのみ実行したい場合(そして、25 587の両方で実行したいと思うと思います)、/ etc / postfix / master.cfの行を見つけます次のようになります。

smtp      inet  n       -       n       -       -       smtpd

それを次のように変更します。

587      inet  n       -       n       -       -       smtpd

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


sudoを使用してmaster.cfファイルを編集しました。値が更新されたので、コンピューターも再起動しましたが、デフォルト値としてポート25を使用しています。何が間違っている可能性がありますか?:(
イブラヒムアザールアーマー

値はいつかデフォルトに設定されます。値を追加してvimで:wqを使用して保存しても、デフォルト値に何度も戻るだけです。
イブラヒムアズハルアーマー

@イブラヒム:何か言及するのを忘れたと思う。すべてのメールを単一のサーバーに送信しようとしてますsmtp.something.com:587か?
user1686

1
@Wes:FYI、master.cfこのポートのエントリはすでに含まれています。ラベルが付いていsubmissionます。
user1686

1
@Ibrahim:その場合、Gmailをリレーホストとして使用するようにPostfixを設定する必要があります。別の回答で指示を掲載しmaster.cfます。今のところ、すべての変更をに戻します。
-user1686
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.