Вот такая ситуация.
Мы используем приложение Google для наших писем. Наше приложение размещено на другом хосте, и это приложение отправляет электронные письма. Письма из приложения отправляются на все электронные письма, кроме наших собственных адресов.
Допустим, наше доменное имя - example.com, электронные письма на abc@examle.com не доставляются, но они сохраняются локально только в ящике.
Мы используем exim в качестве почтового сервера на ящике, на котором развернуто приложение. Мы также настроили dc_relay_domains.
Что могло не хватать? Как обеспечить доставку электронной почты на адреса электронной почты наших собственных доменных имен?
Похоже, ваш локальный exim был настроен неправильно, с вашим доменным именем в качестве домена, который следует рассматривать как конечный пункт назначения (как подробно описано в предыдущем ответе). Если вы используете exim на сервере Debian, с автоматически созданной конфигурацией, вы должны перенастроить с помощью команды:
dpkg-reconfigure exim4-config
и либо (желательно) указать, что нет локальной почты, и отправить с помощью smarthost, см.:
http://wiki.debian.org/GmailAndExim4
или в качестве альтернативы выберите:
internet site; mail is sent and received directly using SMTP
и убедитесь, что вы НЕ указываете свой собственный домен, когда вас спрашивают:
Please enter a semicolon-separated list of recipient domains for which this machine
should consider itself the final destination. These domains are commonly called
'local domains'. The local hostname and 'localhost' are always added to the list
given here.
Вот альтернатива со скриншотами, которая должна помочь вам достичь того, что вам нужно:
http://library.linode.com/email/exim/send-only-mta-debian-6-squeeze
man update-exim4.conf
dc_other_hostnames
is used to build the local_domains list, together with "localhost". This is the list of domains
for which this machine should consider itself the final destination. The local_domains list ends
up in the macro MAIN_LOCAL_DOMAINS.
проверьте в автоматически сгенерированном exim.conf что-нибудь вроде этого:
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
Это означает, что сообщение маршрутизируется через удаленную доставку (транспорт remote_smtp), если домен в адресе rcpt отличается от local_domains. Если нет, сообщение отправляется другому маршрутизатору, какой-то маршрутизатор принимает его, и в вашем случае оно попадает в локальный транспорт доставки.
Мне очень жаль, но в вашем случае вы должны полностью погрузиться в Exim и научиться настраивать Exim вручную. update-exim4.conf предназначен для типичных случаев.