come posso cambiare la porta postfix da 25 a 587?


15

Sono assolutamente d'accordo su Unix e CLI. dopo aver cercato su Google per quasi 6 ore ho scoperto che avrei dovuto modificare la porta postfix da 25 a 587 affinché la funzione di posta PHP () funzionasse. ed ecco la soluzione che ho ottenuto http://www.linuxmail.info/postfix-change-port/ ma non sono sicuro di come cambiarlo. come già detto sono un noob. qualsiasi aiuto in merito sarà apprezzato.

AGGIORNAMENTO1:

la soluzione Grawity mi dà il seguente errore.

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

AGGIORNAMENTO 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

A proposito, assicurati di avere solo una copia di " master" in esecuzione ...
user1686

Risposte:


9

In base ai tuoi commenti su altre risposte, devi configurare Postfix per utilizzare Gmail come host di inoltro. Ci sono molti tutorial su Internet per questo; ecco una versione rapida.

Nota: con questa configurazione, tutta la posta deve essere inviata utilizzando il tuo indirizzo Gmail come "Da".

  1. Annulla tutte le modifiche a master.cf.

  2. In main.cf, aggiungi queste impostazioni:

    # 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. In /etc/postfix/sasl_passwd, aggiungi il tuo nome utente e password Gmail, in questo modo:

    [smtp.gmail.com]:587    user@gmail.com:mypassword
    
  4. Compilare il sasl_passwdfile in un database:

    postmap /etc/postfix/sasl_passwd
    
  5. Ricarica infine la configurazione principale di Postfix:

    postfix reload
    

ci sto provando, ti risponderò con il risultato. grazie mille.
Ibrahim Azhar Armar,

ho seguito esattamente lo stesso menzionato da te. posizionato tutti i codici sul file main.cf sopra il file e creato un file sasl_passwd mi dà ancora l'errore di cui sopra
Ibrahim Azhar Armar

Sembra che non hai impostato correttamente SSL (crittografia) sul tuo sistema. Per aiutarti, le persone dovrebbero conoscere il tuo sistema operativo (ad esempio Ubuntu, Fedora, Debian?) E cosa succede se i pacchetti SSL che hai installato. Per quello che vale, ho PostFix impostato sul mio sistema per utilizzare l'host di inoltro del mio ISP e funziona benissimo.
CarlF,

@Ibrahim: potrebbero esserci due problemi lì. 1) È probabile che l'impostazione smtp_tls_CAfile sia errata: l'ho scritta sulla base di un sistema Linux, dimenticando che sei su OS X. Prova a commentarlo (prefiggi la riga con a #), quindi abbassa il livello di sicurezza da verifya encrypt. Ricarica Postfix. 2) Se ciò non risolve il problema, potrebbe significare che Postfix è stato creato senza supporto TLS. È improbabile, ma possibile ...
user1686

s / dimenticare / non sapere /. Vi siete confusi lì.
user1686

14

Se vuoi che funzioni solo sulla porta 587 (e non sono sicuro che lo faccia; penso che lo vorresti sia su 25 e 587), quindi trova la riga in /etc/postfix/master.cf che Somiglia a questo:

smtp      inet  n       -       n       -       -       smtpd

E cambiarlo per assomigliare a questo:

587      inet  n       -       n       -       -       smtpd

Se vuoi che funzioni su entrambe le porte, aggiungi la seconda riga dopo la prima invece di sostituirla.


ho modificato i file master.cf usando sudo. il valore è stato aggiornato, ho riavviato anche il computer ma richiede comunque la porta 25 come valore predefinito. cosa potrebbe esserci di sbagliato? :(
Ibrahim Azhar Armar

okay i valori vengono impostati sui valori predefiniti dopo qualche tempo, non so perché anche quando aggiungo i valori e li salvo usando: wq in vim è tornato al valore predefinito ancora e ancora.
Ibrahim Azhar Armar

@Ibrahim: penso che ti sia dimenticato di menzionare qualcosa. Stai cercando di far passare tutte le email attraverso un singolo server smtp.something.com:587?
user1686

1
@Wes: Cordiali saluti, master.cfcontiene già una voce per questa porta; è etichettato submission.
user1686

1
@Ibrahim: in tal caso, dovrai configurare Postfix per utilizzare Gmail come host di inoltro. Invierò le istruzioni in una risposta separata - per ora, ripristina tutte le modifiche master.cf.
user1686
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.