Postfix(在FC7上)是否可以在[email protected]上收到电子邮件,并自动将副本转发给[email protected]和[email protected]以及[email protected]? 我无法使用.forward文件,因为这是一个带有虚拟域的虚拟服务器,没有用于电子邮件帐户的/ home / user directorys。
服务器通过dovecot的身份validation机制正确接受/拒绝login,但之后我可以在发送电子邮件时假装成为任何人。 smtpd_sender_login_maps = texthash:/etc/postfix/permmap append_at_myorigin=no smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, #reject_unknown_helo_hostname, permit smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_sender_login_mismatch, # reject_non_fqdn_sender, reject_unknown_sender_domain, permit smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_pipelining, reject_rbl_client bl.spamcop.net, reject_rbl_client zen.spamhaus.org, permit 我使用这个网站进行testing,因为它很方便,而且 – 除了邮件正文以外,–verbose显示了我的整个通信。 这是通讯logging,显然是识别东西和密码的审查 > EHLO localhost [250] 'example.com' [250] 'PIPELINING' [250] 'SIZE 104857600' [250] 'ETRN' [250] 'AUTH PLAIN LOGIN' [250] 'ENHANCEDSTATUSCODES' [250] '8BITMIME' […]
我有Postfix 2.9.6,DSpam 3.10.1和Dovecot 2.1.7接收邮件的情况如下: Incoming Mail -> SMTP -> LMTP -> DSpam (as daemon) -> LMTP -> Dovecot 我有虚拟邮箱的虚拟域。 一切工作到目前为止。 现在出现的问题是(虚拟?)别名指向一个外部域。 假设,我有以下虚拟域: virtualdomain1.com virtualdomain2.com 我正在处理邮件。 服务器本身运行在 mydomain.com 如果我现在添加一个指向外部域的别名,例如: [email protected] -> [email protected] 然后(据我可以跟踪日志),DSpam检查邮件,通过LMTP传递给Dovecot和Dovecot拒绝邮件因为[email protected]是未知的(当然是真的)。 那么为了处理虚拟域的别名,正确的设置如何呢? 如果可能的话,我还想检查传入邮件的虚拟别名。 传入消息到[email protected]的日志是: postfix/smtpd[23910]: connect from xxx.anyhost.com[1.2.3.4] postfix/smtpd[23910]: NOQUEUE: filter: RCPT from xxx.anyhost.com[1.2.3.4]: <[email protected]>: Recipient address triggers FILTER lmtp:unix:/dspam/dspam.sock; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<anyhost.com> […]
我已经安装了postfix 2.11.3并且我们的服务器上有多个IP地址,我们想要托pipe两个域,隔离并在自己的IP上运行。 domain1 unix – – n – – smtp -o smtp_bind_address=1.1.1.1 -o smtp_helo_name=mail.abc.com -o syslog_name=postfix-mail.abc.com domain2 unix – – n – – smtp -o smtp_bind_address=2.2.2.2 -o smtp_helo_name=mail.xyz.com -o syslog_name=postfix-mail.xyz.com 在main.cf还定义了transporter /etc/postfix/sender_transport : @abc.com domain1: @xyz.com domain2: 重新启动后缀后,它停止监听端口25 : [[email protected]]# telnet 1.1.1.1 25 Trying 1.1.1.1… telnet: connect to address 1.1.1.1: Connection refused 但是,如果我在master.cf使用下面的行,它将听取25,我可以看到横幅,如果我telnet: 1.1.1.1:smtp inet […]
我有一个Postfix邮件服务器,通过Postfix的“内容filter”选项使用AMaViS进行内容过滤。 现在我想知道使用AMaViS作为一个更好的方法而不是使用情景过滤方法会更好。 哪种方法更快? /哪种方法占用资源less? 哪种方法可以减less麻烦?
要定义一个项目列表来分配给后缀中的许多不同的选项,你可以使用逗号分隔的列表,如下所示: relay_domains = example.com,example.net,example.org 或者像这样的哈希映射: relay_domains = hash:/etc/postfix/relay_domains 然后使用postmap将该文件的键值项转换为bdb文件。 我的问题是:是否有性能的原因使用哈希映射,而不是只是指定列表?
我想在本地环境中运行生产服务器的临时副本。 系统运行一个PHP应用程序,该应用程序在各种情况下向客户发送电子邮件,并且要确保从暂存环境中没有发送电子邮件。 我可以调整代码,以便使用虚拟电子邮件发件人,但是我想运行与生产环境完全相同的代码。 我可以使用不同的MTA(Postfix就是我们在生产中使用的),但我想要在Debian / Ubuntu下设置一些简单的东西:) 所以,我想设置本地Postfix安装来存储(一个或多个)文件中的所有电子邮件,而不是中继它。 实际上,只要检查发送的电子邮件是可行的,我并不关心它是如何存储的。 即使是一个设置选项,告诉后缀保持在邮件队列中的电子邮件将工作(我可以清除队列,当我重新加载生产副本的登台服务器)。 我知道这是可能的,我只是没有find任何好的解决scheme,似乎是一个相当普遍的需要。 谢谢!
我正在运行Ubuntu 14.04(Linux)服务器。 我已经在服务器上很好地安装和configuration了Postfix和OpenDKIM ; 我可以使用echo hi | sendmail root等命令向自己发送电子邮件 echo hi | sendmail root ,postfix / opendkim将添加Message-Id , Date和DKIM-Signature等标题,将电子邮件转发到我的个人电子邮件地址,一切正常。 现在我想创build一个在Docker容器中运行的应用程序,并且可以轻松地发送电子邮件。 特别是,我不想担心添加像Message-Id这样的头文件,而且我也不想在容器本身内部进行非常多的configuration或软件安装。 什么是最好的方法来做到这一点? 有没有办法让容器在主机上运行sendmail exectuable? 我尝试使用端口25上的SMTP协议从一个容器连接到Postfix,但是Postfix似乎以不同的方式处理接收到的消息; 我认为它没有添加任何标题,所以邮件被彻底拒绝作为gmail的垃圾邮件(它甚至不够好被放置到我的垃圾邮件文件夹)。 这里的maillog内容 Sep 28 23:35:52 dantooine postfix/smtpd[4306]: connect from unknown[172.17.0.95] Sep 28 23:35:52 dantooine postfix/smtpd[4306]: DD457889B: client=unknown[172.17.0.95] Sep 28 23:35:52 dantooine postfix/cleanup[4309]: DD457889B: message-id=<> Sep 28 23:35:52 dantooine spamd[3175]: spamd: […]