В postfix я использую relay_host
для отправки электронного письма на внешний адрес с помощью sendgrid
, но при отправке электронного письма из моего PHP-кода я получаю сообщение об ошибке в локальной таблице ricipient.
Это мой main.cf
в /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
Это сообщение об ошибке из журнала:
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=<help@mydomain.com> to=<john@mydomain.com> proto=ESMTP helo=<localhost.localdomain>
Одна интересная вещь - когда я использую «sendmail john@mydomain.com» из командной строки, электронная почта успешно доставляется с использованием SendGrid. Я думаю, это потому, что здесь используется postfix/smtp вместо postfix/smtpD
журнал для этого говорит,
postfix/smtp [18670]: [ID 197553 mail.info] AAF7313A7E: to =, relay = smtp.sendgrid.net [50.97.69.148]: 587, задержка = 4,1, задержки = 3,5/0,02/0,44/0,18, dsn = 2.0.0, статус = отправлено (250 Идет доставка)
Спасибо