¿Cómo cambio el puerto postfix de 25 a 587?

15

Soy un novato total sobre Unix y CLI. Después de buscar en Google durante casi 6 horas, llegué a saber que debería editar el puerto Postfix del 25 al 587 para que la función PHP mail () funcione. y aquí está la solución que obtuve http://www.linuxmail.info/postfix-change-port/ pero no estoy seguro de cómo cambiarlo. como ya dije soy un novato. Cualquier ayuda con respecto a esto será apreciada.

ACTUALIZACIÓN1:

La solución de gravedad me da el siguiente error.

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

ACTUALIZACIÓN 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
fuente
Por cierto, asegúrese de que usted tiene solamente una copia de " master" corriendo ...
user1686

Respuestas:

9

Según sus comentarios sobre otras respuestas, debe configurar Postfix para usar Gmail como host de retransmisión. Hay muchos tutoriales en Internet para esto; Aquí hay una versión rápida.

Nota: Con esta configuración, todo el correo debe enviarse utilizando su dirección de Gmail como "De".

  1. Deshacer todos sus cambios a master.cf.

  2. En main.cf, agregue estas configuraciones:

    # 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. En /etc/postfix/sasl_passwd, agregue su nombre de usuario y contraseña de Gmail, así:

    [smtp.gmail.com]:587    [email protected]:mypassword
    
  4. Compile el sasl_passwdarchivo en una base de datos:

    postmap /etc/postfix/sasl_passwd
    
  5. Finalmente vuelva a cargar la configuración principal de Postfix:

    postfix reload
    
usuario1686
fuente
Lo estoy intentando, te responderé con el resultado. Muchas gracias.
Ibrahim Azhar Armar
Seguí exactamente lo mismo que mencionaste. colocó todos los códigos en el archivo main.cf en la parte superior del archivo y creó un archivo sasl_passwd, aún así me da el error anterior
Ibrahim Azhar Armar
Parece que no ha configurado correctamente SSL (cifrado) en su sistema. Para ayudarlo con eso, las personas necesitarían conocer su sistema operativo (p. Ej., Ubuntu, Fedora, Debian?) Y qué sucede si hay algún paquete SSL que haya instalado. Por lo que vale, tengo PostFix configurado en mi propio sistema para usar el host de retransmisión de mi ISP y funciona muy bien.
CarlF
@Ibrahim: Puede haber dos problemas allí. 1) Es probable que la configuración smtp_tls_CAfile sea incorrecta: la escribí en base a un sistema Linux, olvidando que está en OS X. Intente comentarlo (prefija la línea con a #), luego baje el nivel de seguridad de verifya encrypt. Recargar Postfix. 2) Si eso no soluciona el problema, entonces podría significar que Postfix se creó sin soporte TLS. Es poco probable, pero posible ...
user1686
s / olvidar / no saber /. Me confundí allí.
user1686
14

Si solo quiere que se ejecute en el puerto 587 (y no estoy seguro de que lo haga; creo que desearía que se ejecute tanto en 25 como en 587), busque la línea en /etc/postfix/master.cf que Se ve como esto:

smtp      inet  n       -       n       -       -       smtpd

Y cámbialo para que se vea así:

587      inet  n       -       n       -       -       smtpd

Si desea que se ejecute en ambos puertos, agregue la segunda línea después de la primera en lugar de reemplazarla.

Wes Hardaker
fuente
Edité los archivos master.cf usando sudo. el valor ha sido actualizado, también reinicié la computadora pero aún así toma el puerto 25 como valor predeterminado ¿Qué podría estar mal? :(
Ibrahim Azhar Armar
está bien, los valores se están configurando como predeterminados después de algún tiempo, no sé por qué, incluso cuando agrego los valores y los guardo usando: wq en vim, simplemente vuelve al valor predeterminado una y otra vez.
Ibrahim Azhar Armar
@Ibrahim: Creo que olvidaste mencionar algo. ¿Estás tratando de hacer que todo el correo electrónico pase por un solo servidor smtp.something.com:587?
user1686
1
@Wes: FYI, master.cfya contiene una entrada para este puerto; Está etiquetado submission.
user1686
1
@Ibrahim: en ese caso, tendrá que configurar Postfix para usar Gmail como host de retransmisión. Publicaré instrucciones en una respuesta separada; por ahora, revertiré todos los cambios master.cf.
user1686