Я использую Jetpack в Wordpress, и он не работает. Я получал следующую ошибку:
Diagnostic-Code: X-Postfix; unknown user: "jake"
--60FD1138CAD.1354039466/example.com Content-Description: Undelivered Message
(example.com заменен на наш домен)
Мы настроили функцию тестовой почты, и она тоже не отправляла. Мы изменили электронную почту на внешнюю, и это сработало. Есть мысли, почему он не отправляется на электронную почту, которая находится в том же домене? Или почему он отправляет одни электронные письма, а другие нет?
При беге postconf -n
, Я получаю следующее:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = example.com, Example, localhost.localdomain, localhost
myhostname = example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
Когда я отправляю электронное письмо на jake@example.com
, мой клиент просматривает ваши записи MX, обнаруживает, что вы используете Google, а затем напрямую обращается к почтовым серверам Google для отправки электронного письма. Моя почта никогда не попадает на ваш сервер.
Когда вы отправляете электронное письмо со своего сервера на jake@example.com
используя PHP, PHP ищет его sendmail
установка в php.ini
и передает почту этому процессу для доставки. В вашем случае это будет Postfix. Поскольку Postfix может принимать и отправлять электронные письма (в отличие от обычного клиента или MUA), он сначала проверяет, должен ли он принимать это электронное письмо или передавать его на какой-либо другой сервер. Это делается путем сравнения домена после @
символ с содержанием mydestinations
элемент конфигурации. В вашем случае это example.com
и он совпадает, поэтому ваш Postfix сам решает принять почту вместо того, чтобы передавать это в Google. Это корень вашей проблемы.
После принятия решения о приеме почты он должен выяснить, куда ее положить. Это может быть виртуальная таблица пользователей, или реальный пользователь Unix, или псевдоним для доставки другому пользователю (виртуальному или реальному). На вашем сервере ничего из этого не подходит. Похоже, ваша учетная запись пользователя jakebuob
не jake
и у вас нет настроенных виртуальных карт. Таким образом, Postfix затем возвращает сообщение с сообщением «Пользователь не найден».
Самый простой способ исправить эту проблему - удалить example.com
из mydestination
.