Я настроил учетные записи приложения gmail google для нашего собственного домена, domain.com
, чтобы электронная почта обрабатывалась Gmail. Т.е. Записи MX указывают на серверы Google, записи A - на IP-адрес нашего сервера. Это прекрасно работает.
Теперь я пробовал отправлять письма от наша машина (через crontab
, используя Debian exim4
) к наш собственный адрес электронной почты, например admin@domain.com
.
Это не работает. Предположительно exim видит адрес как локальный и не может переслать его на серверы Google. Доставка не выполняется с:
Subject: Mail delivery failed: returning message to sender
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
admin@domain.com
Unrouteable address
а затем бесполезно доставляется /var/mail
.
Электронные письма на другие адреса - за пределы domain.com
- работают нормально.
Посмотрел конфиги под /etc/exim4/conf.d/
но не мог понять этого.
Любая помощь приветствуется. Ура!
Я решил проблему, создав новый роутер внутри .ifdef DCconfig_internet
блок:
my_domain:
debug_print = "R: dnslookup for $local_part@$domain"
driver = dnslookup
domains = domain.com
transport = remote_smtp
# ignore private rfc1918 and APIPA addresses
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\
172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :\
255.255.255.255
no_more
Это приводит к удаленной доставке (через стандартный dnslookup) даже для *@domain.com
адресов, что я и хотел.
Может быть более простой способ добиться этого, изменив существующие маршрутизаторы, но это «работает для меня».
Домен domain.com
недействителен или имеет неправильную настройку DNS. Он может даже преобразоваться в IP в частном адресном пространстве. Поскольку вы удалили реальный домен, мы больше не можем предоставить никакой информации.