标签: cyrus

Postfix - 被发件人而不是发件人阻止

我有大量传入的垃圾邮件伪装成由我发送,但在某个任意垃圾邮件发送者域中有一个发件人。例如

Return-Path: <admin@aiuw.com>
... (stuff elided, etc.)
Received: from [static-93.0.72.177-ttvi.com.br] (unknown [177.72.0.158])
    (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
    (No client certificate requested)
    (Authenticated sender: admin@aiuw.com)
    by Server22.lejj.com (Postfix) with ESMTPSA id B527943151
...
To: iain@example.com
From: <iain@example.com>
Run Code Online (Sandbox Code Playgroud)

postfix 的发件人是 admin@aiuw.com,但是当它交给 Cyrus-IMAP 时,它似乎是由我发送的,这意味着它已存入我认可的发件人收件箱。

我想阻止来自我的域的所有传入邮件(传出使用 TLS + SMTP AUTH,并绕过检查,所以我不担心阻止自己),但由于发件人地址不是来自我的域,我不能不要使用发件人拒绝规则或 SPF 来做到这一点 - 这些作用在 aiuw.com,而不是 example.com。

我猜没有办法让 Postfix 将 From 行作为信封信息的一部分来处理。是这样,还是我错过了什么?

如果不是,那么 Postfix 和 Cyrus-IMAP 之间的过滤器可以同时捕获发件人和发件人地址并拒绝不匹配吗?或者,最后,一种在 Sieve 脚本中检查发件人地址的方法,尽管我认为这会很快变得丑陋。

如果这是重复的,请道歉。我找到了几个点击,但我看到的一切都是基于信封发件人,而不是发件人。

postfix sieve cyrus

5
推荐指数
2
解决办法
451
查看次数

分布式邮件服务器系统架构

有两个电子邮件服务器。有必要将一些盒子存储在第一个服务器上,其他的存储在第二个服务器上。它们应该分配在一个域@qwerty.com 中。

我怎样才能做到?配置:postfix、cyrus、sasl、debian

email postfix cyrus

2
推荐指数
1
解决办法
3640
查看次数

如何配置 postfix 将本地邮件发送到另一台本地服务器?

我有一对主要由 Postfix、Procmail 和 Cyrus-IMAP 组成的邮件服务器,它们都可以正常工作。IMAP 服务器配置为简单的主/副本对。所有“普通”邮件都被 master 的 Postfix 接受,后者通过 Procmail 处理它以传送到运行在同一服务器上的 Cyrus-IMAP。两台服务器都能够像这样运行,但只有主服务器实际接收外部电子邮件。

目前,任一盒子上的本地帐户通过其本地 Postfix 发送邮件(例如,由 cron 作业生成),该 Postfix 在本地传送到同一盒子上的 Cyrus-IMAP。

但是,Cyrus 的复制不喜欢直接在副本上发生更改,因此我更希望副本将其本地邮件传递给主服务器。

我看到了实现这一目标的两种方法:

  • 更改副本的本地传输以将邮件传送到主服务器上的 Postfix

或者

  • 更改副本的 procmail 以将邮件传送到主服务器上的 Cyrus-IMAP。

还有第三种方法是让副本服务器将所有内容中继到主服务器(即内部和外部电子邮件),但这似乎有些不必要。我不需要更改外部邮件的处理方式 - 任何一个盒子都可以通过其本地 Postfix 发送外部电子邮件,然后将其转发到外部。

我真正想做的只是更改副本上处理内部电子邮件的方式,以便将它们传递给主服务器,或者传递到 Postfix 或传递到那里的 IMAP 服务器。

我在 postfix 的 master.cf 中的本地传输的现有、工作和配置:

procmail-local  unix  -       n       n       -       -       pipe
    flags=OR user=cyrus argv=/usr/bin/procmail -t -m RECIPIENT=${mailbox}
    SENDER=${sender} EXTENSION=${extension} /etc/procmailrc
Run Code Online (Sandbox Code Playgroud)

procmailrc 中向 Cyrus 交付的现有、工作和配置:

DELIVERMAIL="/usr/lib/cyrus/bin/deliver -r $SENDER -a $RECIPIENT $RECIPIENT
Run Code Online (Sandbox Code Playgroud)

postfix procmail cyrus

2
推荐指数
1
解决办法
2万
查看次数

增加 Postfix/Cyrus“超出命令时间限制”的超时时间?

我有一个旧的 OS X Server 10.4.x 运行 Postfix 2.1.5,它被配置为使用 cyrus 作为邮箱传输。

这是 postconf -n:

# postconf -n
alias_maps = hash:/etc/aliases,hash:/var/mailman/data/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
enable_server_options = yes
html_directory = no
inet_interfaces = all
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
luser_relay = 
mail_owner = postfix
mailbox_size_limit = 0
mailbox_transport = cyrus
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
maps_rbl_domains = 
message_size_limit = 15728640
mydestination = $myhostname,localhost.$mydomain,livingnow.com.au,localhost
mydomain = livingnow.com.au
mydomain_fallback = localhost
myhostname = …
Run Code Online (Sandbox Code Playgroud)

postfix cyrus

1
推荐指数
1
解决办法
1199
查看次数

标签 统计

cyrus ×4

postfix ×4

email ×1

procmail ×1

sieve ×1