Articles of 后缀

Dovecot Sieve允许通过LMTP进行欺骗

我已经设置了Postfix来阻止欺骗你的电子邮件(你只能自己发送电子邮件): smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch 我已经在服务器上设置了Sieve和ManageSieve。 我的用户现在可以configuration自己的Sieve脚本,将传入的电子邮件redirect到其他外部邮件帐户。 这有一个不需要的副作用: 我的用户现在可以将所有邮件redirect到[email protected]。 要从我的服务器发送垃圾邮件,他们可以设置自己的邮件服务器。 从他们的邮件服务器,他们可以发送垃圾邮件到我的服务器上的帐户。 然后这个邮件被Sieveredirect到他们自己的欺骗邮件服务器指定的FROM地址。 这意味着我的用户可以从我的服务器发送邮件假装成任何人。 这就是为什么我想让Sieve将FROM地址更改为用户的电子邮件,并将原始地址放在括号中。 这可能吗?

后缀:回到有互联网访问的SMTP中继

我有一个场景,我有: Postfix服务器M(存储邮件) Postfix服务器A(使用Internet连接IA继续邮件) Postfix服务器B(使用Internet连接IB继续邮件) 内部DNS服务器(本地名称parsing) 服务器M,A和B位于同一个networkingLAN,这意味着即使互联网连接IA和IB掉线,M&A和M&B之间的通信也不一定会下降,所以我不能使用Postfix的smtp_fallback_relay选项为了这。 现在,我需要服务器M只提交到中继到它将有互联网连接的服务器。 我们怎样才能做到最好? 我们尝试了什么 我的同事和我分享了两个select(不详尽): 创build脚本,使邮件存储(M)感知中的“LAN”使中继邮件脱机,以使其回退到其回退中继 在dns服务器(D)上创build一个脚本(或者在M上的etc主机上,不pipe哪个更好,但是M的基本DNS),改变mail-relay.ourdomain.com指向具有Internet的服务器邮件中继A或B用足够小的TTL访问(比如说5秒) 这两个选项大部分工作,我需要的是为什么他们不会工作(使用其中之一的危险)?

在Linux上从命令行发送邮件与两个不同的服务器上的域有不同的结果

我已经configuration了Postfix,以及所有相应的服务器文件在两台不同的服务器上是相同的。 这些configuration在不同的时间 – 但文件和设置相匹配,所以/etc/postfix/main.cf和/etc/hosts , /etc/hostname , /etc/mailname /etc/resolv.conf , /etc/mailname在所有匹配。 不同的部分是,每当我使用邮件命令通过命令行发送邮件时 – 每个单元都会得到不同的结果,而且我不能在生活中弄清楚什么是不同的或者在哪里variables正从邮件命令中拉出。 主机1(来自/var/log/mail.log):uid uid=1000 from=<operations> 主机2(来自/var/log/mail.log):uid uid=1000 [email protected] 无论出于何种原因,第二台主机在其后追加主机名。 但是最顶层的主机已经不在了,因为它使用了我在Postfix中设置的myoriginvariables,并且按照预期工作。 有些东西在这里没有匹配 – 就像我说的所有我的文件是相同的,但只是为了比较起见,我发布我的postconf -n下面(这是相同的每个主机上,所以没有一点粘贴两次 – 我有使用记事本+ +)。 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_command = procmail -a "$EXTENSION" […]

为什么我的邮件服务器被列入黑名单(灰名单不良)?

我的邮件服务器被列入黑名单。 我不明白为什么。 这是第一次被列入黑名单,并被列入黑名单。 灰名单是一种临时拒绝来自一个邮件服务器的邮件的做法,看它是否会在合理的时间内重新发送。 对? 请记住这一点我发布以下mail.log部分: Sep 30 14:55:49 srv2 postfix/pickup[7668]: 0D07A1C0C4: uid=1020 from=<[email protected]> Sep 30 14:55:49 srv2 postfix/cleanup[9072]: 0D07A1C0C4: message-id=<[email protected]> Sep 30 14:55:49 srv2 postfix/qmgr[1268]: 0D07A1C0C4: from=<[email protected]>, size=961, nrcpt=1 (queue active) Sep 30 14:55:49 srv2 postfix/pickup[7668]: 153321C075: uid=1020 from=<[email protected]> Sep 30 14:55:49 srv2 postfix/cleanup[9072]: 153321C075: message-id=<[email protected]> Sep 30 14:55:49 srv2 postfix/qmgr[1268]: 153321C075: from=<[email protected]>, size=1843, […]

SpamAssassin sendmail权限被Postfix拒绝

我的服务器工作,但我使用Digital Ocean的教程安装了SpamAssassin 。 这是我的/etc/default/spamassassin : # /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. # Change to one to enable spamd ENABLED=1 # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! […]

方法来知道哪个用户将信件移动到文件夹

Dovecot 2.2 + Postfix 2.1公用文件夹命名空间: location = maildir:/ domain / public:CONTROL =〜/ Maildir / control / public:INDEX =〜/ Maildir / index / public 我有一个用户组的公共文件夹“销售”。 所有发送到[email protected]的邮件都属于这个目录。 有时用户将字母移到另一个文件夹。 然后CRM系统检查这些信件。 我需要了解女巫用户将信件移动到文件夹。 有什么方法可以获取这些信息,或者标记一个字母标题? Dovecotdebugging模式不提供这样的信息。

Postfix的最佳设置和优化VPS上的自定义传送脚本

所以我在Linode 1080 VPS上部署了Postfix + saslauthd + Courier-IMAP。 我们是一个小公司,我们有大约30个账户(为了方便+ Maildirs使用物理* nix用户,请参阅后面的内容),但是我们广泛使用Courier的共享文件夹(对于多个账户)使用自定义脚本I在Ruby中写道。 它通过Spamassassin过滤电子邮件,用一些规则读取YAML文件,然后执行几个检查,看看在我们的复杂结构中电子邮件的位置。 Maildirs和phyiscal用户为我提供了所需的灵活性。 邮件被接收,然后传递给我的脚本,该脚本在其主目录中的用户的.forward文件中定义。 总而言之,该脚本需要大约2秒钟才能完成。 现在,我们没有相对较高的电子邮件数量(我估计大约每小时30-50封电子邮件),但是我正在寻找方法加快速度,同时确保我们的电子邮件负载变得更高(或者我们发现“垃圾邮件风暴'),我们的服务器不会突然出现内存不足等问题。我的问题是: 在传递给我的脚本之前,通过spamassassin 守护进程 (而不是每次收到邮件时都会启动应用程序)来过滤电子邮件的方式是什么? 猜猜现在这样做是不好的做法。 有没有办法限制postfix同时传递给我的脚本的电子邮件数量? 我不想最终有10个脚本在同一时间运行。 我怎么能把我的脚本变成一个守护进程? 这会让事情变得更快吗? 提前致谢。 PS:电子邮件(以及/ home)存储在一个单独的XFS分区上,并挂载noatime。

使用单个域密钥(dk-filter)签署多个域

动机 私人购物网站GILT,从giltgroupe.bounce.ed10.net发送定期更新电子邮件,但所有的邮件都与giltgroupe.com的域名密钥签名。 邮寄giltgroupe.bounce.ed10.net 签署giltgroupe.com 我的故事 在Debian Lenny下用postfix,我无法用y.com的域密钥使用dk-filter来签名x.com。 如果我尝试用以下参数初始化dk-filter服务: DAEMON_OPTS="$DAEMON_OPTS -d x.com,y.com -c nofws -k -i /var/dk-filter/internal_hosts -s /etc/dk-keys.conf" dk-filter服务标志与域x.com(d = x.com) 如果我更改守护进程arg.s,如下所示: DAEMON_OPTS="$DAEMON_OPTS -d x.com -c nofws -k -i /var/dk-filter/internal_hosts -s /etc/dk-keys.conf" 那么从y.com发送的电子邮件没有被签名。 dk-keys.conf文件如下: *:/var/dk-filter/y.com/mail 我设法做与DKIM同样的事情,完美的作品。 然而DK似乎并不奏效。 我用y.com的密钥和x.com的电子邮件x.com的密钥签署y.com的电子邮件没有任何问题,这表明没有configuration问题。 您是否有任何经验/build议可以通过特定选定的域名来签署来自多个域名的电子邮件 ?

无法打开Berkeley db / etc / sasldb2:没有这样的文件或目录

在/var/log/mail.log中我得到这样的错误信息: Jul 25 01:33:11 ubuntu8 postfix/smtpd[10863]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory 但数据库在这里: # ls -l /etc/sasldb2 -r–r—– 1 postfix sasl 12288 2010-07-25 01:29 /etc/sasldb2 我如何解决/诊断这个问题?

postfix smtps问题

我目前遇到以下问题与SSL后缀(smtps) 4月7日13:43:55 server88-208-248-147 postfix / smtpd [5777]:从xxxxxxxxxxxxxxx [xxx.xxx.xxx.xxx] Apr 7 13:45:09 server88-208-248-147 postfix / smtpd [5777]:xxxxxxxxxxxxxxx [xxx.xxx.xxx.xxx]中的UNKNOWN后丢失连接 Apr 7 13:45:09 server88-208-248-147 postfix / smtpd [5777]:从xxxxxxxxxxxxxxx [xxx.xxx.xxx.xxx] 我的main.cf如下: smtpd_tls_cert_file = /etc/postfix/smtpd.cert smtpd_tls_key_file = /etc/postfix/smtpd.key smtpd_use_tls =是 smtp_use_tls =是 smtpd_tls_auth_only =否 smtpd_tls_CAfile = /etc/postfix/caroot.crt smtpd_tls_session_cache_database = btree:$ {data_directory} / smtpd_scache smtp_tls_session_cache_database = btree:$ {data_directory} / smtp_scache smtpd_tls_loglevel […]