Làm cách nào để thay đổi cổng postfix từ 25 thành 587?


15

Tôi hoàn toàn không biết về Unix và CLI. Sau khi googling được gần 6 giờ, tôi mới biết mình nên chỉnh sửa cổng postfix từ 25 đến 587 để chức năng mail mail () của PHP hoạt động. và đây là giải pháp tôi nhận được http://www.linuxmail.info/postfix-change-port/ nhưng tôi không chắc chắn làm thế nào để thay đổi nó. như đã nói tôi là một người mới. bất kỳ trợ giúp liên quan đến điều này sẽ được đánh giá cao.

CẬP NHẬT1:

giải pháp grawity cho tôi các lỗi sau.

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

CẬP NHẬT 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

Nhân tiện, đảm bảo rằng bạn chỉ có một bản sao của " master" đang chạy ...
user1686

Câu trả lời:


9

Theo nhận xét của bạn về các câu trả lời khác, bạn cần định cấu hình Postfix để sử dụng Gmail làm máy chủ chuyển tiếp. Có nhiều hướng dẫn trên Internet cho việc này; đây là phiên bản nhanh

Lưu ý: Với cấu hình này, tất cả thư phải được gửi bằng địa chỉ Gmail của bạn dưới dạng "Từ".

  1. Hoàn tác tất cả các thay đổi của bạn để master.cf.

  2. Trong main.cf, thêm các cài đặt này:

    # 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. Trong /etc/postfix/sasl_passwd, thêm tên người dùng và mật khẩu Gmail của bạn, như thế này:

    [smtp.gmail.com]:587    user@gmail.com:mypassword
    
  4. Biên dịch sasl_passwdtệp vào cơ sở dữ liệu:

    postmap /etc/postfix/sasl_passwd
    
  5. Cuối cùng tải lại cấu hình chính của Postfix:

    postfix reload
    

Tôi đang thử nó, sẽ lấy lại cho bạn với kết quả. cảm ơn bạn rất nhiều.
Ibrahim Azhar Armar

tôi làm theo chính xác như bạn đã đề cập. đặt tất cả các mã trên tệp main.cf lên trên cùng của tệp và tạo một tệp sasl_passwd nhưng nó vẫn cho tôi lỗi ở trên
Ibrahim Azhar Armar

Có vẻ như bạn chưa thiết lập SSL (mã hóa) đúng cách trên hệ thống của mình. Để giúp bạn với điều đó, mọi người sẽ cần biết hệ điều hành của bạn (ví dụ: Ubuntu, Fedora, Debian?) Và nếu có bất kỳ gói SSL nào bạn đã cài đặt. Để biết giá trị của nó, tôi đã thiết lập PostFix trên hệ thống của riêng tôi để sử dụng máy chủ chuyển tiếp ISP của tôi và nó hoạt động rất tốt.
CarlF

@Ibrahim: Có thể có hai vấn đề ở đó. 1) Cài đặt smtp_tls_CAfile có thể không chính xác: Tôi đã viết nó dựa trên hệ thống Linux, quên rằng bạn đang dùng OS X. Hãy thử nhận xét nó (tiền tố dòng a #), sau đó hạ mức bảo mật từ verifyxuống encrypt. Tải lại Postfix. 2) Nếu điều đó không khắc phục được sự cố, thì điều đó có thể có nghĩa là Postfix được xây dựng mà không có hỗ trợ TLS. Điều đó là không thể, nhưng có thể ...
user1686

s / quên / không biết /. Có nhầm lẫn ở đó.
dùng1686

14

Nếu bạn chỉ muốn nó chạy trên cổng 587 (và tôi không chắc là bạn làm như vậy; tôi nghĩ bạn muốn nó chạy trên cả 25 587), thì hãy tìm dòng trong /etc/postfix/master.cf trông như thế này:

smtp      inet  n       -       n       -       -       smtpd

Và thay đổi nó để trông như thế này:

587      inet  n       -       n       -       -       smtpd

Nếu bạn muốn nó chạy trên cả hai cổng, sau đó thêm dòng thứ hai sau cái đầu tiên thay vì thay thế nó.


tôi đã chỉnh sửa tập tin master.cf bằng sudo. Giá trị đã được cập nhật, tôi cũng khởi động lại máy tính nhưng vẫn lấy cổng 25 làm giá trị mặc định. Điều gì có thể sai? :(
Ibrahim Azhar Armar

Được rồi, các giá trị được đặt thành mặc định sau đó, đôi khi tôi không biết tại sao ngay cả khi tôi thêm các giá trị và lưu nó bằng cách sử dụng: wq trong vim, nó chỉ trở lại giá trị mặc định.
Ibrahim Azhar Armar

@Ibrahim: Tôi nghĩ bạn đã quên đề cập đến một cái gì đó. Bạn đang cố gắng để làm cho tất cả các email đi qua một máy chủ, phải smtp.something.com:587không?
dùng1686

1
@Wes: FYI, master.cfđã có một mục nhập cho cổng này; nó được dán nhãn submission.
dùng1686

1
@Ibrahim: Trong trường hợp đó, bạn sẽ phải định cấu hình Postfix để sử dụng Gmail làm máy chủ chuyển tiếp. Tôi sẽ đăng hướng dẫn trong một câu trả lời riêng - hiện tại, hoàn nguyên tất cả các thay đổi master.cf.
dùng1686
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.