从VPS转发邮件

我试图创build一个设置,其中发送到我的域的某些地址的电子邮件被转发到我的Gmail,其余的被删除。 到目前为止,我一直在摆弄postfix设置,但没有任何方法将消息传递到我的收件箱。

我的第一个方法是在/etc/postfix/main.cf中使用header_checks ,如下所示: header_checks = regexp:/etc/postfix/header_checks ,然后在/ etc / postfix / header_checks中进行以下操作: /^To: [email protected]/ REDIRECT [email protected] 。 这并没有提供任何邮件(甚至没有垃圾邮件)。

然后,我试着用/etc/postfix/main.cf中的[email protected] [email protected]这个: virtual_alias_domains = mydomain.com virtual_alias_maps = hash:/etc/postfix/virtual然后在/ etc / postfix / virtual: [email protected] [email protected] 。 再次,我没有收到我的Gmail(也不是垃圾邮件)的任何电子邮件。

我在Gmail中创build了一个filter,所有发往(从)@ mydomain.com的邮件都不会发送到垃圾邮件,而我的MXlogging则指向我的服务器的IP地址。

我错过了什么(明显)?

postfix -n的输出是:

 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix header_checks = regexp:/etc/postfix/header_checks inet_interfaces = all mailbox_size_limit = 0 milter_default_action = accept milter_protocol = 2 mydestination = mail.mydomain.com, mydomain.com, myotherdomain.com myhostname = mydomain.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname non_smtpd_milters = inet:localhost:12301 readme_directory = no recipient_delimiter = + relayhost = smtp_generic_maps = hash:/etc/postfix/generic smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_milters = inet:localhost:12301 smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 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 virtual_alias_domains = mydomain.com myotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual 

解决了!

日志文件显示我的Gmail服务器无法访问。 在互联网上的一个小search告诉我,Postfix正试图通过IPv6连接到Google SMTP。 我的VPS不支持ipv6,所以我不得不添加选项inet_protocols = ipv4到/etc/postfix/main.conf

为了将来的参考,在我的日志文件(在发送电子邮件之后)

 Oct 12 06:25:05 vps241835 postfix/pickup[22448]: 2E2671E297: uid=0 from=<root> Oct 12 06:25:05 vps241835 postfix/cleanup[22870]: 2E2671E297: message-id=<[email protected]> Oct 12 06:25:05 vps241835 opendkim[374]: 2E2671E297: DKIM-Signature field added (s=mail, d=myotherdomain.nl) Oct 12 06:25:05 vps241835 postfix/qmgr[17926]: 2E2671E297: from=<[email protected]>, size=31986, nrcpt=1 (queue active) Oct 12 06:25:05 vps241835 postfix/smtp[22884]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c04::1b]:25: Network is unreachable Oct 12 06:25:05 vps241835 postfix/smtp[22884]: 2E2671E297: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.206.26]:25, delay=1.7, delays=1.2/0.01/0.21/0.27, dsn=2.0.0, status=sent (250 2.0.0 OK 1476246326 o4si8145221wjd.164 - gsmtp) Oct 12 06:25:05 vps241835 postfix/qmgr[17926]: 2E2671E297: removed 

日志文件指出我正确的方向。 日志文件显示我的Gmail服务器无法访问。 在互联网上的一个小search告诉我,Postfix正试图通过IPv6连接到Google SMTP。 我的VPS不支持ipv6,所以我不得不在/etc/postfix/main.conf添加inet_protocols = ipv4选项