No postfix, estou usando relay_host
para enviar um email para um endereço externo usando sendgrid
, mas recebo um erro sobre a tabela local ricipient ao enviar um email do meu código PHP.
Este é o meu main.cf
em /postfix/
## -- Sendgrid
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:username:password
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587
Esta é a mensagem de erro do log:
postfix/smtpd[53598]: [ID 197553 mail.info] NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost.localdomain>
Uma coisa interessante é quando eu uso o "sendmail [email protected]" na linha de comando, o email é enviado com sucesso usando o SendGrid. Eu acho que é porque isso usa postfix / smtp ao invés de postfix / smtpD
o log para isso diz,
postfix / smtp [18670]: [ID 197553 mail.info] AAF7313A7E: para =, relé = smtp.sendgrid.net [50.97.69.148]: 587, atraso = 4,1, atrasos = 3,5 / 0,02 / 0,44 / 0,18 , dsn = 2.0.0, status = sent (250 Entrega em andamento)
Obrigado
Tags postfix