comment changer le port postfix de 25 à 587?

15

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

MISE À JOUR1:

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
Ibrahim Azhar Armar
la source
Soit dit en passant, assurez-vous que vous n'avez qu'une seule copie de " master" en cours d'exécution ...
user1686

Réponses:

9

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 en utilisant votre adresse Gmail comme "De".

  1. Annulez toutes vos modifications 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 ceci:

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

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

    postfix reload
    
user1686
la source
je suis en train de l'essayer, je vous répondrai avec le résultat. Merci beaucoup.
Ibrahim Azhar Armar,
j'ai suivi exactement la même chose que celle que vous avez mentionnée. placé tous les codes sur le fichier main.cf en haut du fichier et créé un fichier sasl_passwd mais cela me donne l'erreur ci-dessus
Ibrahim Azhar Armar
Il semble que vous n'ayez pas correctement configuré SSL (cryptage) sur votre système. Afin de vous aider avec cela, les gens devraient connaître votre système d'exploitation (par exemple Ubuntu, Fedora, Debian?) Et si des packages SSL que vous avez installés. Pour ce que ça vaut, j'ai PostFix installé sur mon propre système pour utiliser l'hôte relais de mon FAI et cela fonctionne très bien.
CarlF
@ Ibrahim: Il pourrait y avoir deux problèmes. 1) Le paramètre smtp_tls_CAfile est probablement incorrect: je l'ai écrit sur un système Linux, oubliant que vous êtes sous OS X. Essayez de le commenter (préfixez la ligne avec a #), puis abaissez le niveau de sécurité de verifyà encrypt. Recharger Postfix. 2) Si cela ne résout pas le problème, cela peut signifier que Postfix a été construit sans support TLS. C'est peu probable, mais possible ...
user1686
s / oublier / ne pas savoir /. Je suis confus là-bas.
user1686
14

Si vous voulez seulement qu'il fonctionne sur le port 587 (et je ne suis pas sûr que vous le fassiez; je ​​pense que vous voudriez qu'il fonctionne sur les deux 25 et 587), alors trouvez la ligne dans /etc/postfix/master.cf qui ressemble à ça:

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.

Wes Hardaker
la source
j'ai édité des fichiers master.cf en utilisant sudo. la valeur a été mise à jour, j'ai redémarré l'ordinateur aussi mais il prend toujours le port 25 comme valeur par défaut. qu'est-ce qui pourrait être mal? :(
Ibrahim Azhar Armar
ok les valeurs sont définies par défaut après un certain temps, je ne sais pas pourquoi même lorsque j'ajoute les valeurs et les enregistre en utilisant: wq dans vim, il revient simplement à la valeur par défaut encore et encore.
Ibrahim Azhar Armar
@ Ibrahim: Je pense que vous avez oublié de mentionner quelque chose. Essayez-vous de faire passer tous les e-mails sur un seul serveur smtp.something.com:587?
user1686
1
@Wes: FYI, master.cfcontient déjà une entrée pour ce port; c'est étiqueté submission.
user1686
1
@ Ibrahim: Dans ce cas, vous devrez configurer Postfix pour utiliser Gmail en tant qu'hôte relais. Je publierai les instructions dans une réponse distincte - pour l'instant, rétablis toutes les modifications master.cf.
user1686