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.