
У меня есть Digital Ocean VPS, на котором я установилпостфикс. Я хочу делатьпересылка почты.
Когда я устанавливал postfix, я выбралНет конфигурациивариант. Позже я настроил следующее:
я создалmain.cf
в/etc/postfix
virtual_alias_domains = gintegraconstruccion.com
virtual_alias_maps = hash:/etc/postfix/virtual
Созданныйvirtual
[email protected] [email protected]
Затем я перезапустил Postfix.
В моей конфигурации DNS (я получилGodaddy) Я сделал:
СоздалЗапись:
Host Points to
contacto 107.XX.XX.XX
СоздалMX-запись:
Host Points to
@ contacto.gintegraconstruccion.com
Однако я попробовал и получил хоть какую-то почту на свой почтовый ящик Gmail.
Вывод dig gintegraconstruccion.com
:
; <<>> DiG 9.8.1-P1 <<>> gintegraconstruccion.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34297
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;gintegraconstruccion.com. IN MX
;; ANSWER SECTION:
gintegraconstruccion.com. 599 IN MX 0 contacto.gintegraconstruccion.com.
;; Query time: 93 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Wed May 14 13:01:53 2014
;; MSG SIZE rcvd: 67
Для справки: в настоящее время я размещаю сайт на Openshift, поскольку я его не мигрировал.
Проверка на/etc/log/mail.log
Я нашел:
May 14 11:52:51 localhost postfix/postfix-script[24478]: fatal: the Postfix mail system is not running
May 14 12:02:05 localhost postfix/postfix-script[24600]: fatal: the Postfix mail system is not running
May 14 12:02:27 localhost postfix/master[24724]: daemon started -- version 2.9.6, configuration /etc/postfix
May 14 12:02:31 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:06:07 localhost postfix/smtpd[24865]: error: open database /etc/aliases.db: No such file or directory
May 14 13:06:07 localhost postfix/smtpd[24865]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:06:07 localhost postfix/smtpd[24865]: connect from f.qw.se[109.74.194.71]
May 14 13:06:13 localhost postfix/smtpd[24865]: disconnect from f.qw.se[109.74.194.71]
May 14 13:06:44 localhost postfix/smtpd[24865]: connect from f.qw.se[109.74.194.71]
May 14 13:07:07 localhost postfix/smtpd[24865]: 5F052432EF: client=f.qw.se[109.74.194.71]
May 14 13:07:15 localhost postfix/smtpd[24865]: disconnect from f.qw.se[109.74.194.71]
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max connection rate 2/60s for (smtp:109.74.194.71) at May 14 13:06:44
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max connection count 1 for (smtp:109.74.194.71) at May 14 13:06:07
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max cache size 1 at May 14 13:06:07
May 14 13:14:20 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:18:29 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:21:04 localhost postfix/smtpd[24982]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:21:04 localhost postfix/smtpd[24982]: connect from mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/smtpd[24982]: 1BC40432EF: client=mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/cleanup[24987]: 1BC40432EF: message-id=<[email protected]$
May 14 13:21:05 localhost postfix/qmgr[24976]: 1BC40432EF: from=<[email protected]>, size=2670, nrcpt=1 (queue active)
May 14 13:21:05 localhost postfix/smtpd[24982]: disconnect from mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/smtp[24988]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c01::1a]:25: Network is unreachable
May 14 13:21:06 localhost postfix/smtp[24988]: 1BC40432EF: to=<[email protected]>, orig_to=<[email protected]$
May 14 13:21:06 localhost postfix/qmgr[24976]: 1BC40432EF: removed
Последние строки журнала (после того, как почта, отправленная с Hotmail, сработала):
May 14 13:52:19 localhost postfix/smtpd[25133]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:52:19 localhost postfix/smtpd[25133]: connect from col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:20 localhost postfix/smtpd[25133]: 22ED0432EF: client=col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:20 localhost postfix/cleanup[25137]: 22ED0432EF: message-id=<[email protected]>
May 14 13:52:20 localhost postfix/qmgr[25091]: 22ED0432EF: from=<[email protected]>, size=1528, nrcpt=1 (queue active)
May 14 13:52:20 localhost postfix/smtpd[25133]: disconnect from col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:22 localhost postfix/smtp[25138]: 22ED0432EF: to=<[email protected]>, orig_to=<[email protected]>$
May 14 13:52:22 localhost postfix/qmgr[25091]: 22ED0432EF: removed
решение1
Поскольку ваши виртуальные карты имеют hash
тип (указанный hash:
в строке конфигурации), после создания файла virtual
вам необходимо создать карту, запустив postmap /etc/postfix/virtual
.
Судя по ошибкам в логах, тоже надо запустить, postalias /etc/aliases
так как жалуется, что aliases.db
файла нет.
В вашей строке конфигурации опечатка virtual_alias_domains
. Первая буква домена — Q, а не G.
virtual_alias_domains = qintegraconstruccion.com
Если это существует в вашем фактическом файле конфигурации, а не просто опечатка в вопросе, ее также необходимо исправить.
Наконец, в этом образце журнала, который вы предоставили, похоже, есть одно успешно пересланное письмо. Сообщение 1BC40432EF
было успешно отправлено в Google. Google вполне мог отклонить письмо после его принятия, но ониделалпринять это.
Общая доставляемостьбудет важно для вас. Поскольку вы не используете Google Apps for Business, у вас нет возможности добавить свой IP-адрес в белый список в Google. Поэтому вам придется следовать всем обычным рекомендациям. Если вы все сделаете правильно, Gmail не должен отклонять вашу почту.
- В настоящее время у вас нет обратного поиска по вашему IP-адресу. Вам придется запросить его у DigitalOcean. Он должен быть таким же, как директива
myhostname
в вашей конфигурации postfix. Я бы рекомендовал использовать его,contacto.gintegraconstruccion.com
поскольку он уже указывает на правильный IP-адрес. - Вы сейчас не на SpamHaus's PBL. Это хорошо, но повезло. Адреса Amazon EC2являютсяна PBL, если только вы не попросите Amazon удалить ваш. Облачные провайдеры (и резидентные провайдеры) скорее всего будут на PBL, потому что их политика заключается в том, что вы не должны отправлять почту с этого IP-адреса.
- У вас нетзапись SPF.
- Маловероятно, что у вас есть запись DKIM.
- У вас нет записи DMARC. Это поможет понять, почему некоторые провайдеры отклоняют вашу почту. Если вы неправильно настроили записи SPF или DKIM, отчеты DMARC сообщат вам об этом.
- Адрес From: — это адрес @gmail.com. Я не знаю, как будет выглядеть ваш адрес envelope-from, но если это также так,
gmail.com
то любой хост, поддерживающий SPF, отклонит вашу почту, поскольку ваш IP-адрес отсутствует в записи SPF Gmail. Адрес envelope-from задается строкойsmtp_helo_name
в вашей конфигурации postfix.