web-dev-qa-db-fra.com

Comment changer le port postfix de 25 à 587?

Je suis totalement noob sur Unix et CLI. Après avoir googlé pendant près de 6 heures, je me suis rendu compte que je devais éditer le port postfixe du 25 au 587 pour que la fonction PHP mail () fonctionne. et voici la solution que j'ai http://www.linuxmail.info/postfix-change-port/ mais je ne sais pas comment le changer . comme déjà dit je suis un noob. toute aide à ce sujet sera appréciée.

UPDATE1:

la solution grawity me donne l'erreur suivante.

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

MISE À JOUR 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
15

Selon vos commentaires sur d'autres réponses, vous devez configurer Postfix pour utiliser Gmail en tant qu'hôte relais. Il existe de nombreux tutoriels sur Internet pour cela; voici une version rapide.

Remarque: Avec cette configuration, tous les messages doivent être envoyés avec votre adresse Gmail en tant que "De".

  1. Annulez toutes vos modifications dans master.cf.

  2. Dans main.cf, ajoutez ces paramètres:

    # 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. Dans /etc/postfix/sasl_passwd, ajoutez votre nom d'utilisateur et votre mot de passe Gmail, comme suit:

    [smtp.gmail.com]:587    [email protected]:mypassword
    
  4. Compilez le fichier sasl_passwd dans une base de données:

    postmap /etc/postfix/sasl_passwd
    
  5. Enfin rechargez la configuration principale de Postfix:

    postfix reload
    
9
grawity

Si vous seulement voulez le lancer sur le port 587 (et je ne suis pas sûr que vous le fassiez, je penserais que vous voudriez le faire tourner sur les deux 25 et 587), puis recherchez la ligne dans /etc/postfix/master.cf qui se présente comme suit:

smtp      inet  n       -       n       -       -       smtpd

Et changez-le pour ressembler à ceci:

587      inet  n       -       n       -       -       smtpd

Si vous souhaitez qu'il fonctionne sur les deux ports, ajoutez la deuxième ligne après la première plutôt que de la remplacer.

14
Wes Hardaker