我有一个大约 8 个月运行的 postfix 服务器,
当 EHLO 指向像“xxxx.local”这样的域时,服务器拒绝电子邮件
我的问题是:smtp 服务器将自己标识为“something.local”是否正确?
如果是,Postfix的reject_unknown_helo_hostname配置有问题?如何处理来自“something.local”的这些邮件?
Out: 220 example.org ESMTP Postfix
In: EHLO xxxxxx.local
Out: 250-example.org
Out: 250-PIPELINING
Out: 250-SIZE 104857600
Out: 250-VRFY
Out: 250-ETRN
Out: 250-STARTTLS
Out: 250-ENHANCEDSTATUSCODES
Out: 250-8BITMIME
Out: 250 DSN
In: MAIL FROM:<correct_origin@example.com> SIZE=12193
Out: 250 2.1.0 Ok
In: RCPT TO:<correct_dest@example.org>
Out: 450 4.7.1 <xxxxxx.local>: Helo command rejected: Host not
found
In: QUIT
Out: 221 2.0.0 Bye
Run Code Online (Sandbox Code Playgroud) 我在 postfix 配置文件中有这个 smtp 限制:
smtpd_sender_restrictions = permit_sasl_authenticated, check_policy_service inet:127.0.0.1:10031,permit_mynetworks, warn_if_reject reject_non_fqdn_sender, reject_unauth_pipelining, reject_authenticated_sender_login_mismatch, reject_unknown_sender_domain
Run Code Online (Sandbox Code Playgroud)
据我所知,如果permit_sasl_authenticated说特定用户已通过身份验证,则不会检查其余限制?
如果我想确保,permit_sasl_authenticated并且check_policy_service inet:127.0.0.1:10031,如果他们都说是,那么电子邮件应该被传递,否则不会?
实际上,我正在尝试设置线索使者,但是Sender address rejected即使在从 SASL 正确验证发件人之后,也遇到了它所说的问题。
这是我的postconf -n输出:
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
disable_vrfy_command = yes
inet_interfaces = 91.91.98.67, localhost
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = mauth.fdomain.co.uk, localhost
myhostname = mauth.fdomain.co.uk
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Postfix+Dovecot+mySQL 设置具有多域支持的邮件服务器。我正在遵循本指南。
我似乎已经设置好一切,服务器正在发送 dovecot SSL 证书(在我的客户端中抛出一个证书异常对话框),但是邮件没有发送或接收。
/var/log/mail_err 返回此后缀错误:
连接到私有/身份验证失败:连接被拒绝
/var/log/mail.log 返回更多细节:
Sep 25 19:33:58 localhost postfix/postscreen[11483]: CONNECT from [MYIPADDRESS]:58837 to [MYSERVERIPADDRESS]:25
Sep 25 19:33:58 localhost postfix/postscreen[11483]: PASS OLD [MYIPADDRESS]:58837
Sep 25 19:34:01 localhost postfix/smtpd[11486]: connect from MYHOSTMASK[MYIPADDRESS]
Sep 25 19:34:01 localhost postfix/smtpd[11486]: warning: SASL: Connect to private/auth failed: Connection refused
Sep 25 19:34:01 localhost postfix/smtpd[11486]: fatal: no SASL authentication mechanisms
Sep 25 19:34:02 localhost postfix/master[4556]: warning: process /usr/lib/postfix/smtpd pid 11486 exit status 1
Sep 25 19:34:02 localhost …Run Code Online (Sandbox Code Playgroud) 我有一个 postfix 邮件服务器,我想覆盖特定域的 MX 值。
根据我的理解,这可以通过使用 transport_maps 来完成
http://www.postfix.org/postconf.5.html#transport_maps
你在 /etc/postfix/transport 添加一行:
example.com smtp:[9.9.9.9]
使用以下命令生成 postmap 文件:
后映射哈希:/etc/postfix/transport
在 /etc/postfix/main.cf 中添加或编辑一行:
transport_maps = 哈希:/etc/postfix/transport
重启后缀
我的问题是,当通常使用 MX 地址时,您通常有多个邮件服务器用于冗余(以防万一掉线)如何使用传输映射实现相同的功能,因为它似乎指向单个 IP 地址。有什么方法可以设置,以便在第一个失败的情况下尝试多个 IP 地址。
我输入了我们的邮件服务器 IP 并得到了这个报告:
In the past 5.4 days, it has been listed 3 times for a total of 3.6 days
Run Code Online (Sandbox Code Playgroud)
我将如何确定导致我的服务器被标记的原因?这是否意味着其中一个电子邮件地址正在发送垃圾邮件?
[root@dc ~]# service postfix status
master (pid 1616) is running...
[root@dc ~]# ps -FHww -p 1616
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1616 1 0 1794 684 0 20:50 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Run Code Online (Sandbox Code Playgroud)
那么,有什么理论吗?
我管理的服务器出现问题。
有人告诉我,一些电子邮件没有通过。这些始终来自某些人。这是他们收到的退回错误:
此消息是由邮件传递软件自动创建的。
您发送的邮件无法发送给一个或多个收件人。这是一个永久性错误。以下地址失败:
“example@fish-thecompany.com”:域没有有效的邮件交换器
我不知道如何处理这个。显然我有邮件交换器,因为我们可以毫无问题地发送和接收电子邮件(通常)。
有什么我可以做的吗,或者我是否需要联系无法找到邮件交换器的域的邮局管理员?
我在从受感染的电子邮件帐户发送垃圾邮件时遇到问题,这些邮件从我的服务器发送垃圾邮件并进入黑名单。所以我遵循了使用 amavis 设置 postfix 的指南:
一切似乎都正常,但是我想阻止外发的垃圾邮件/病毒电子邮件,而是通知发件人他的电子邮件已被拒绝(例如通过 MAILER-DAEMON)。有没有可能做到这一点?我只能弄清楚如何:
Aug 25 12:05:35 ns207813 amavis[24728]: (24728-01) Blocked SPAM {NoBounceOpenRelay,Quarantined}, <root@mail.org> -> <john@example.com>, quarantine: J/spam-Jfuzg0ScCmKf.gz, Message-ID: <GTUBE1.1010101@example.net>, mail_id: Jfuzg0ScCmKf, Hits: 1004.054, size: 935, 2013 msAug 25 12:19:10 ns207813 amavis[25182]: (25182-01) Passed SPAM {RelayedTaggedInbound,Quarantined}, [217.230.20.223]:65071 [217.230.20.223] <removed@mail.me> -> <removed@mail.com>, quarantine: i/spam-iy3rVCiRk8k2.gz, Queue-ID: 5B9D722AAA, Message-ID: <74576B87-1986-4179-A262-B96640387C9E@mail.me>, mail_id: iy3rVCiRk8k2, Hits: 999.001, size: 2663, queued_as: DD67222ABE, 1379 ms我目前的 amavis 设置是:
$sa_spam_subject_tag = '[SPAM] ';
$sa_tag_level_deflt = undef; # add spam info headers …Run Code Online (Sandbox Code Playgroud) 我目前正在 CentOS 6.5 机器上运行 postfix。邮件当前存储在用户 Maildir 目录中。用户使用 roundcube 作为网络邮件客户端。
这是一台低优先级的机器,只有少数用户(少于 10 个)。消耗的邮件存储总量不到 1G,但我部门有人坚持我将邮件迁移到 MySQL,因为它更安全和高效。
我需要知道的是:
首先,提到的好处是否准确?将 Postfix 与 MySQL 一起使用还有其他好处或缺点吗?该系统目前接收的邮件量非常低(每天不到 20 封)。
迁移邮件(如果可能的话)所涉及的步骤(简要)是什么?如果这将是一个破坏性的练习,它可能不值得。
谢谢!
我能够使用 TLS连接我的postfix 服务器。万事俱备。但是当我使用此安全连接发送消息时,目标服务器(例如 gmail)在没有 TLS/SSL 安全连接的情况下接收我的消息。
如果我使用另一台带有 cpanel 的服务器,Gmail 会通过 ESMTP S接收该邮件。但是当我向 gmail 帐户发送消息时,它被 ESMTP 接收(不是使用 TLS 连接。)
真诚地,我发现我的 postfix 服务器没有通过 SSL/TLS 加密连接与目标协商。
http://www.checktls.com报告您的电子邮件已发送,但未使用 TLS 安全发送。
但是为什么我能够通过 TLS 连接我的服务器,但服务器无法通过安全连接发送它?
这是配置文件:
myhostname = **hidden**
myorigin = /etc/mailname
mynetworks_style = host
mydestination = domains here...
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
mailbox_size_limit = 0
message_size_limit = 104857600
mailbox_transport = lmtp:unix:private/dovecot-lmtp
virtual_transport = lmtp:unix:private/dovecot-lmtp
smtpd_tls_cert_file …Run Code Online (Sandbox Code Playgroud)