bagaimana cara mengubah port postfix dari 25 menjadi 587?

15

Saya benar-benar noob tentang Unix dan CLI. setelah googling selama hampir 6 jam saya jadi tahu saya harus mengedit port postfix dari 25 hingga 587 agar PHP mail () berfungsi. dan di sini adalah solusi yang saya dapatkan http://www.linuxmail.info/postfix-change-port/ tapi saya tidak yakin bagaimana mengubahnya. seperti yang sudah dikatakan saya seorang noob. bantuan apa pun tentang ini akan dihargai.

UPDATE1:

solusi grawity memberi saya kesalahan berikut.

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

PEMBARUAN 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
Ibrahim Azhar Armar
sumber
Omong-omong, pastikan bahwa Anda hanya memiliki satu salinan " master" yang sedang berjalan ...
grawity

Jawaban:

9

Menurut komentar Anda pada jawaban lain, Anda perlu mengonfigurasi Postfix untuk menggunakan Gmail sebagai host relay. Ada banyak tutorial di internet untuk ini; ini versi cepat.

Catatan: Dengan konfigurasi ini, semua email harus dikirim menggunakan alamat Gmail Anda sebagai "Dari".

  1. Batalkan semua perubahan Anda ke master.cf.

  2. Di main.cf, tambahkan pengaturan ini:

    # 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. Di /etc/postfix/sasl_passwd, tambahkan nama pengguna dan kata sandi Gmail Anda, seperti ini:

    [smtp.gmail.com]:587    [email protected]:mypassword
    
  4. Kompilasi sasl_passwdfile ke dalam basis data:

    postmap /etc/postfix/sasl_passwd
    
  5. Terakhir ulang konfigurasi utama Postfix:

    postfix reload
    
grawity
sumber
saya mencobanya, akan kembali kepada Anda dengan hasil. Terima kasih banyak.
Ibrahim Azhar Armar
Saya mengikuti persis sama seperti yang disebutkan oleh Anda. menempatkan semua kode pada file main.cf di atas file dan membuat file sasl_passwd masih memberi saya kesalahan di atas
Ibrahim Azhar Armar
Sepertinya Anda belum mengatur SSL (enkripsi) dengan benar di sistem Anda. Untuk membantu Anda dengan itu, orang-orang perlu mengetahui sistem operasi Anda (mis. Ubuntu, Fedora, Debian?) Dan bagaimana jika ada paket SSL yang telah Anda instal. Untuk apa nilainya, saya mengatur PostFix di sistem saya sendiri untuk menggunakan host relay ISP saya dan itu berfungsi dengan baik.
CarlF
@ Ibrahim: Mungkin ada dua masalah di sana. 1) Pengaturan smtp_tls_CAfile kemungkinan salah: Saya menulisnya berdasarkan sistem Linux, lupa bahwa Anda menggunakan OS X. Coba beri komentar (awali baris dengan a #), kemudian turunkan tingkat keamanan dari verifyke encrypt. Muat Ulang Postfix. 2) Jika itu tidak memperbaiki masalah, maka itu mungkin berarti Postfix dibangun tanpa dukungan TLS. Itu tidak mungkin, tetapi mungkin ...
grawity
s / lupa / tidak tahu /. Bingung di sana.
grawity
14

Jika Anda hanya ingin itu berjalan pada port 587 (dan saya tidak yakin Anda melakukannya; saya pikir Anda ingin itu berjalan pada 25 dan 587), kemudian temukan baris di /etc/postfix/master.cf yang terlihat seperti ini:

smtp      inet  n       -       n       -       -       smtpd

Dan mengubahnya menjadi seperti ini:

587      inet  n       -       n       -       -       smtpd

Jika Anda ingin itu berjalan di kedua port, kemudian tambahkan baris kedua setelah yang pertama daripada menggantikannya.

Wes Hardaker
sumber
saya mengedit file master.cf menggunakan sudo. nilai telah diperbarui, saya me-restart komputer juga tetapi masih membutuhkan port 25 sebagai nilai default. apa yang mungkin salah? :(
Ibrahim Azhar Armar
oke nilai-nilai sedang diatur ke default setelah beberapa waktu, saya tidak tahu mengapa bahkan ketika saya menambahkan nilai-nilai dan menyimpannya menggunakan: wq in vim itu hanya kembali ke nilai default lagi dan lagi.
Ibrahim Azhar Armar
@ Ibrahimbr: Saya pikir Anda lupa menyebutkan sesuatu. Apakah Anda mencoba membuat semua email melalui satu server smtp.something.com:587,?
grawity
1
@Ya: FYI, master.cfsudah berisi entri untuk port ini; itu diberi label submission.
grawity
1
@Ibrahim: Dalam hal ini, Anda harus mengonfigurasi Postfix untuk menggunakan Gmail sebagai host relay. Saya akan memposting instruksi dalam jawaban terpisah - untuk saat ini, kembalikan semua perubahan ke master.cf.
grawity