gpt4 book ai didi

linux - Postfix 电子邮件转发

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:41 25 4
gpt4 key购买 nike

我有一个位于 DigitalOcean 的云服务器和一个来自 Namecheap 的域。我将域名转移到 DigitalOcean。我想要的是设置电子邮件转发,例如

发送到 contact@mydomain.com 的电子邮件应转发到 adam@gmail.com

所以我做了你想做某事时通常会做的事情,使用谷歌并寻找指南/教程,我发现了这个:http://www.andreagrandi.it/2014/08/31/getting-started-with-digital-ocean-vps-configuring-dns-and-postfix-for-email-forwarding/

我按照它添加了 DNS 内容 ( /image/vaUBb.png )。 DigitalOcean 还有一个“添加 GMAIL MX 记录”按钮,因此我点击了该按钮,这些记录在图像中用红色矩形标记。

我安装了postfix,编辑了main.cf,我复制了andreagrandi的main.cf并用我的替换了他的域。这就是我的 main.cf 的样子,但我只是在这里使用 mydomain 来作为“匿名”。

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

myhostname = mydomain.com
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_una
***uth_destination <- I've removed this.***
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_alias_domains = mydomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
myorigin = /etc/mailname
mydestination = mydomain, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

我要从 main.cf 中删除的一件事是

uth_destination,当它在那里时它给了我一条错误消息。

postmap: fatal: /etc/postfix/main.cf, line 32: missing '=' after attribute name: "uth_destination"

我试图获取有关此命令的一些信息,但我没有找到任何内容,这对我来说就像 postfix.org 上的一个大沙漠。如果我添加“=”,它将给我一个新错误并告诉我它没有参数。

 /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: uth_destination=

所以我认为最好的办法就是删除它。

让我们继续吧。创建一个虚拟文件并对其进行编辑。

nano /etc/postfix/virtual

在我的名为 virtual 的文件中,我有以下内容

admin@mydomain.com adam@gmail.com
contact@mydomain.com adam@gmail.com
adam@mydomain.com adam@gmail.com

我保存了它,我可以使用 l 命令查看它。

cd /etc/postfix
l
dynamicmaps.cf main.cf master.cf postfix-files postfix-script* post-install* sasl/ virtual virtual.db

然后我只运行这两个命令

sudo postmap /etc/postfix/virtual
sudo /etc/init.d/postfix reload

我得到了 [ OK ] 回复。

当我尝试向 adam@mydomain.com 发送电子邮件时,我刚刚收到

postmaster@mail.hotmail.com (postmaster@mail.hotmail.com) Delivery Status Notification (Failure)‏

电子邮件从未发送到我的 Gmail 地址,现在我的 WordPress 网站上的联系表单也无法使用。我是 Linux 初学者。

编辑:我这里可能有一些东西..

sudo netstat -ltnp | grep 25

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1071/master
tcp6 0 0 :::25 :::* LISTEN 1071/master

端口 25 标记为红色。可能是因为它被关闭/阻止了?我在 google 上搜索它,似乎 DigitalOcean 为新用户阻止了端口 25?这会是问题所在吗?

最佳答案

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1071/master

表示该进程正在监听端口,您需要这个。

请添加 postconf -ngrep contact/var/log/mail.log 的输出

从该输出中获取 ID,如下所示:

Jul 29 21:37:47 ent01 postfix/pickup[6214]: A34E3F40485: uid=0 from=<root>
Jul 29 21:37:47 ent01 postfix/cleanup[6538]: A34E3F40485: message-id=<20150730023747.A34E3F40485@ent01>
Jul 29 21:37:47 ent01 postfix/qmgr[1116]: A34E3F40485: from=<root@ent01>, size=263, nrcpt=1 (queue active)
Jul 29 21:37:47 ent01 postfix/local[6540]: A34E3F40485: to=<root@ent01>, orig_to=<root>, relay=local, delay=0.22, delays=0.16/0.01/0/0.06, dsn=2.0.0, status=sent (delivered to mailbox)
Jul 29 21:37:47 ent01 postfix/qmgr[1116]: A34E3F40485: removed

然后做:

grep A34E3F40485 /var/log/mail.log

这可能会为您指明正确的方向,因为后缀日志记录在故障排除时非常有用。

关于linux - Postfix 电子邮件转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com