Articles of 后缀

Postfix + Dovecot SASL – 需要抓住所有的虚拟用户

我有一个使用SASV与Dovecot进行身份validation的Postfix实例。 我正在使用virtual_alias_maps进行一些地址重写,但是我无法使用捕获所有定义(@domain newaddress)作为与Dovecot进行任何types的身份validation之前的Postfix匹配。 Dovecot和Postfix正在使用我的AD服务器作为用户/组/等的后端。 我已经通过了有关虚拟别名,地图等所有相关的Postfix文档,我无法弄清楚这一点。 有没有人知道我可以如何实施一个全面的地址发送到我的域名的电子邮件,我没有在AD公司帐户/组匹配? 编辑: configuration摘录: proxy_read_maps = $local_recipient_maps, $mydestination, $virtual_alias_maps, $virtual_mailbox_maps, $virtual_mailbox_domains, $relay_recipient_maps, $relay_domains, $canonical_maps, $sender_canonical_maps, $recipient_canonical_maps, $relocated_maps, $transport_maps, $my networks, $virtual_sender_maps, $admins_only, $protected_destinations virtual_mailbox_maps = proxy:ldap:/etc/postfix/ad_virtual_mailbox_maps.cf virtual_sender_maps = proxy:ldap:/etc/postfix/ad_sender_login_maps.cf virtual_alias_maps = proxy:ldap:/etc/postfix/ad_virtual_group_maps.cf,hash:/etc/postfix/virtual #SASL Stuff smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = DOMAIN.COM smtpd_client_restrictions = […]

postfix,dovecot 2,mailman,dovecot-lda在同一个域上,configuration不再工作

这个configuration用于工作,但在更新到Dovecot 2(Ubuntu 12.04)邮件后邮件不能发送: 而不是交付给邮递员,我得到了一个不存在的用户[email protected]反弹 postconf -n : alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix dovecot_destination_recipient_limit = 1 inet_interfaces = all inet_protocols = ipv4 mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" mailbox_size_limit = 0 mydestination = $myhostname myhostname = host.domain.tld mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 […]

Postfix转发问题

我已经跟着flurdy的 postfix设置了,但是在转发电子邮件时,我似乎遇到了问题。 例如,在我的maildb数据库 – 我有一个表的Alias映射邮件到目的地。 例如:mail = [email protected]到destination = [email protected] 。 当拖尾mail.logs我看> postfix / smtpd [10912]:从mail-wi0-f170.google.com [209.85.212.170] postfix / smtpd [10912]:从mail-wi0-f170.google.com [209.85.212.170]build立的匿名TLS连接:密码为ECDHE-RSA-RC4-SHA的TLSv1(128/128位) postgrey [29500]:action = pass,reason =客户端白名单,client_name = mail-wi0-f170.google.com,client_address = 209.85.212.170,[email protected][email protected] postgrey [29500]:清理旧日志… postfix / smtpd [10912]:D5B6D6025:client = mail-wi0-f170.google.com [209.85.212.170] postfix / cleanup [10927]:D5B6D6025:message-id = CA + [email protected] postfix / qmgr [10881]:D5B6D6025:from = [email protected],size = […]

Postfix拒绝所有未经authentication的用户

我的Postfixconfiguration如下: smtpd_client_restrictions = permit_sasl_authenticated, permit_mynetworks smtpd_helo_restrictions = reject_invalid_helo_hostname smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unlisted_sender, reject_unknown_sender_domain smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_data_restrictions = reject_unauth_pipelining, reject_multi_recipient_bounce, permit smtpd_end_of_data_restrictions = permit_sasl_authenticated, permit_mynetworks smtpd_etrn_restrictions = reject smtpd_reject_unlisted_sender = yes smtpd_reject_unlisted_recipient = yes 目前,如果我从任何地方telnet到我的邮件服务器,我可以发送一封电子邮件,而无需使用任何HELO和任何MAIL FROM:到邮件服务器上configuration的任何电子邮件地址进行身份validation。 我想拒绝这个,并且只有在成功的authentication之后才允许发送到我的邮件服务器的地址。 UPD是否有可能? 我刚刚意识到,这可能实际上是一个邮件接收系统的工作方式(发件人不需要授权我的服务器发送邮件给我)。 还是我混合了一些东西?

SpamAssassin(spampd)忽略user_prefs

我有一个运行Postfix和SpamAssassin的Ubuntu(12.10)服务器。 我已经在SpamAssassin wiki上设置了spampd这些方向: http ://wiki.apache.org/spamassassin/IntegratePostfixViaSpampd 但是,设置〜/ .spamassassin / user_prefs被忽略。 我需要做些什么来让spampd / SpamAssassin读取/使用每个用户的规则?

让postfix使用X-Postfix-Sender的'from'电子邮件地址

我正在尝试将Postfix设置为Amazon SES的中继。 SES只允许从特定的(经过validation的)电子邮件地址发送电子邮件。 这部分工作。 现在我需要与PHP集成。 我需要的是支持多个validation的电子邮件地址,例如[email protected][email protected]。 我需要postfix将X-Postfix-Sender头设置为我传递给mail()调用的“From”头的值。 不幸的是,它设置了X-Postfix-Sender: rfc822; [email protected] X-Postfix-Sender: rfc822; [email protected] 。 我使用以下方式发送电子邮件: mail('[email protected]', 'PHP test', 'Test message from PHP at ' . $time, "From: [email protected]"); 在日志中,我拒绝了SES:“诊断代码:smtp; 554邮件被拒绝:电子邮件地址未validation。 php.ini包含sendmail_path = /usr/sbin/sendmail -t但这似乎没有太大的区别。 我怎样才能让后缀设置X-Postfix-Sender头到'从'头的值? ========================== ANSWER ======================= === 我可以通过使用PHP的mail()方法的additional_parameters选项来做我想做的事情: mail('[email protected]', 'PHP test', 'Test message from PHP at ' . $time, '', "-f [email protected]"); 这将'-f'标志和一个从地址传递给sendmail。

连接超时NGINX php-fpm mail()

我正在从Apache服务器和NGINX服务器移植一个PHP站点。 首先,我将摆脱apache以避免任何问题: # service httpd stop # yum erase httpd* 现在我要安装php-fpm所以我可以通过NGINX扩展phpfunction: # yum install php-fpm 让我们确保php-fpm在正确的用户下运行: # ps aux | grep apache apache 1658 0.0 0.5 222552 5316 ? S 20:41 0:00 php-fpm: pool www apache 1659 0.0 1.0 227268 10536 ? S 20:41 0:00 php-fpm: pool www apache 1660 0.0 1.0 227268 10420 ? […]

根据客户端IP而不是电子邮件地址的Postfix – 发件人相关configuration

使用Postfix,我想根据发件人IP设置传输。 有sender_dependent_default_transport_maps ,它根据发件人的电子邮件地址(信封MAIL FROM)。 有没有相同的configuration,但根据客户端IP? 或者我可以在此configuration中指定客户端IP而不是电子邮件地址? 注1:而不是default_transport和sender_dependent_default_transport_maps我也可以使用relayhost和sender_dependent_relayhost_maps 。 但是我需要通过客户IP来查找,而不是电子邮件地址。 注2:实际上,这些IP将匹配$mynetworks 。 所以,我真正需要的是像mynetworks_transport或client_ip_dependent_default_transport_mapsconfiguration。

使用Postfix从IMAP服务器获取所有邮件,以在本地IMAP服务器上分发

情况: 星座:我们有专业的提供商pipe理的专用服务器。 我们目前在我们的本地networking中使用Tobit David.fx服务器,该服务器通过发送到域的IMAP从在线服务器获取所有电子邮件。 我们想用一台运行Postfix和Dovecot的Ubuntu服务器replaceDavid.fx。 我们期望的系统将如下所示: 我们的用户通过一个普通的客户端(如Thunderbird)访问他们的邮箱,这个客户端连接到我们的本地networking的服务器并从中获取configuration地址的邮件。 该本地服务器除了从IMAP邮箱中在线获取所有的电子邮件,并且将其置于相应的邮箱中之外,不应该做任何其他的事情。 发送的邮件也应该像这样发送,反之亦然。 客户端使用其configuration为通过本地networking服务器上的SMTP发送的邮件程序。 该服务器实际上不会自己发送邮件,而是使用在线服务器发送邮件。 所以就像在线服务器会像代理或隧道一样。 在线服务器上设置转发到我们的本地邮件服务器不是一个选项。 我是否有权进一步研究如何使用Postfix和Dovecot来完成上述基于上述情况? 它们适合这种情况吗? 我发现有大量的资源需要阅读,但是由于相同的术语,大多数情况下都会有不同的问题。 PS:我想提供一个草图,但是由于缺乏ServerFault的声誉,我还不能做到。

Postfix – 使用pipe道传输NOTIFY命令到脚本

我已经build立了系统,所有的邮件都传送给我的脚本。 在master.cf中我有: phptran unix – nn – – pipe flags=DFORq user=nobody argv=/usr/bin/php5 /root/phptran.php ${sender} ${recipient} 我可以得到邮件和标题,但是我不能得到所有的RCPT TO命令,特别是NOTIFY部分,例如在命令中 RCPT TO:[email protected] NOTIFY=SUCCESS,FAILURE 我如何从脚本中获取这些信息? 也许有一种方法把头里面的? 任何指导将不胜感激。