como altero a porta do postfix de 25 para 587?

14

Eu sou noob total sobre Unix e CLI. depois de googlar por quase 6 horas, vim a saber que deveria editar a porta postfix de 25 a 587 para a função mail mail () funcionar. e aqui está a solução que eu tenho link mas eu não sei como mudar isso. como já disse eu sou um noob. qualquer ajuda sobre isso será apreciada.

UPDATE1:

solução de grawity me dá o seguinte erro.

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

UPDATE 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
    
por Ibrahim Azhar Armar 06.05.2011 / 18:20

2 respostas

9

De acordo com seus comentários sobre outras respostas, você precisa configurar o Postfix para usar o Gmail como um host de retransmissão. Existem muitos tutoriais na Internet para isso; aqui está uma versão rápida.

Observação: com essa configuração, todos os e-mails devem ser enviados usando seu endereço do Gmail como "De".

  1. Desfaça todas as suas alterações em master.cf .

  2. Em main.cf , adicione estas configurações:

    # 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. Em /etc/postfix/sasl_passwd , adicione seu nome de usuário e senha do Gmail, assim:

    [smtp.gmail.com]:587    [email protected]:mypassword
    
  4. Compile o arquivo sasl_passwd em um banco de dados:

    postmap /etc/postfix/sasl_passwd
    
  5. Finalmente recarregue a configuração principal do Postfix:

    postfix reload
    
por 06.05.2011 / 21:02
13

Se você somente quiser executá-lo na porta 587 (e não tenho certeza se deseja fazê-lo; será necessário executá-lo em 25 e 587), então encontre a linha em /etc/postfix/master.cf que se parece com isto:

smtp      inet  n       -       n       -       -       smtpd

E altere para ficar assim:

587      inet  n       -       n       -       -       smtpd

Se você quiser que ele seja executado nas duas portas, adicione a segunda linha após a primeira, em vez de substituí-la.

    
por 06.05.2011 / 19:09