Извините за название, я не знаю, как резюмировать эту ситуацию.
У меня есть веб-сервер в mydomain.com, Бег qmail
для доставки почты, связанной с веб-сайтом (например, информационный бюллетень, подтверждение регистрации и т. д.). qmail
здесь используется только для отправки писем, потому что у меня есть полностью работающее приложение Google Gmail, связанное с mydomain.com для обычного приема электронной почты.
qmail
отлично работает при отправке электронной почты на удаленные адреса, например на address@example.com, но не удается отправить на address@mydomain.com. Я думаю, это потому, что сервер думает, что он должен управлять почтовыми ящиками для mydomain.com локально, а не перенаправлять их в Gmail. Здесь /var/log/qmail/current
для двух писем: первое без проблем отправляется на example.com, второй не работает, потому что он для mydomain.com:
2012-11-15 15:04:11.551933500 new msg 262580
2012-11-15 15:04:11.551936500 info msg 262580: bytes 5604 from <anonymous@mydomain.com> qp 5185 uid 33
2012-11-15 15:04:11.575910500 starting delivery 316: msg 262580 to remote alice@example.com
2012-11-15 15:04:11.575912500 status: local 0/10 remote 1/20
2012-11-15 15:04:12.189828500 delivery 316: success: 74.125.136.27_accepted_message./Remote_host_said:_250_2.0.0_OK_1352991894_j49si13055539eep.9/
2012-11-15 15:04:12.189830500 status: local 0/10 remote 0/20
2012-11-15 15:04:12.189831500 end msg 262580
2012-11-15 16:49:20.270332500 new msg 262580
2012-11-15 16:49:20.270336500 info msg 262580: bytes 2192 from <anonymous@mydomain.com> qp 5479 uid 33
2012-11-15 16:49:20.315125500 starting delivery 323: msg 262580 to local bob@mydomain.com
2012-11-15 16:49:20.315128500 status: local 1/10 remote 0/20
2012-11-15 16:49:20.320855500 delivery 323: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
2012-11-15 16:49:20.320858500 status: local 0/10 remote 0/20
2012-11-15 16:49:20.372911500 bounce msg 262580 qp 5484
2012-11-15 16:49:20.372914500 end msg 262580
Как видите, там написано:
Извините, _no_mailbox_here_by_that_name
Не могу сказать, что он неправ :)
Как это решить? Как разрешить приложению Google Gmail управлять входящей электронной почтой для mydomain.com для сообщений, отправленных mydomain.com qmail
сервер?
Вам действительно нужно сообщить qmail, что даже если вы настроили его как почтовый сервер для mydomain.com, он должен фактически направлять все электронные письма, предназначенные для этого домена, на другой почтовый сервер
Вы делаете это, добавляя файл smtproutes в каталог / var / qmail / control с записью формы
mydonaim.com:other-mailserver.mydomain.com
Также убедитесь, что /var/qmail/control/virtualdomains
нет записи для этого mydonaim.com
Другой способ сделать это - убедиться, что mydomain.com находится в /var/qmail/control/rcpthosts
файл, но НЕ в /var/qmail/control/locals
файл. Для этого потребуется, чтобы ваши записи MX в DNS были настроены таким образом, чтобы они указывали только на Google, а не на машину, о которой мы говорим.
Лично я бы порекомендовал первый вариант, поскольку он проще в реализации и не требует использования DNS. Также таким образом вы можете использовать эту машину в качестве резервного MX-сервера на случай, если Google выйдет из строя (что маловероятно!)
Я ничего не знаю о том, как работает qmail, но в целом почтовый сервер, который является полномочным для домена, не будет пересылать электронную почту, предназначенную для этого домена, на другой почтовый сервер ... если только почтовый сервер не может быть настроен для совместного использования этого адресного пространства SMTP.
О, милый Иисусе, кто-то все еще пользуется qmail? Бедняжка. Прежде всего, все остальное лучше qmail.
Во-вторых, вам либо необходимо:
mydomain.com
местный. /var/qmail/control
это может освежить мою память.В-третьих, вам, вероятно, повезет больше, если вы разместите свой вопрос в список рассылки qmail где собираются все седобородые, все еще использующие qmail. Это, наверное, лучший вариант, так как мне сложно придумать способ удаленной доставки. и ваши списки рассылки работают одновременно.