У Postfix я використовую relay_host
для надсилання електронної пошти на зовнішню адресу за допомогою sendgrid
, але я отримую помилку щодо локальної таблиці одержувачів, коли надсилаю повідомлення з мого PHP-коду.
Це мій 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 триває доставка)
Дякую
Я також стикаюся з подібним питанням. Помилка я бачу
—
swapab
/var/log/mail.log
єFeb 3 22:57:29 vsempprdapp11 postfix/error[24019]: 327A4441481: to=<DistU_MyAdmin@mydomain.com>, relay=none, delay=193633, delays=193632/1/0/0.01, dsn=4.3.0, status=deferred (unknown mail transport error)
Ctrl-K
щоб він відобразився правильно.