Questions tagged «postfix»

免费和开源的邮件传输代理(MTA),用于路由和传递电子邮件。当询问postfix问题时,请包括相关的邮件日志行和以下命令的输出:`postconf -n`(main.cf的非默认内容)和`postconf -M`(master.cf的内容)

5
后缀通过smtp中继时强制从地址
我正在尝试从我们的AWS EC2实例获取电子邮件报告。我们正在使用Exchange Online(Microsoft Online Services的一部分)。我已经设置了一个专门用于SMTP中继的用户帐户,并且已经设置了Postfix来满足通过此服务器中继邮件的所有要求。但是,除非发件人地址与身份验证地址完全匹配(错误消息为550 5.7.1 Client does not have permissions to send as this sender),否则Exchange Online的SMTP服务器将拒绝邮件。 通过仔细配置,我可以设置我的服务以该用户身份发送。但是我不是非常小心的忠实拥护者-我宁愿使用postfix强制解决此问题。有没有办法做到这一点?

7
后缀-如何将所有电子邮件重定向到一个用户,例如*@example.com→user@example.com
我的电子邮件使用了后缀。我知道我可以使用/ etc / aliases和newaliases命令来重定向某些电子邮件,例如,可以通过放入root: user/ etc / aliases然后运行来将root@example.com重定向到user@example.com newaliases。但是,我想做的等效项*: user,以便所有发送到example.com的电子邮件都将发送到user@example.com。 我该怎么做呢?
27 email  postfix 

2
可以设置后缀以将邮件转发给多个收件人
我有以下后缀virtual文件: test@domain.com bob@me.com 这样可以将所有电子邮件正确转发test@domain.com到bob@me.com 但是,我也想转发这些电子邮件bob2@me.com。 我尝试了此更改,但它似乎不起作用: test@domain.com bob@me.com test@domain.com bob2@me.com 如何告诉postfix将所有电子邮件转发给多个收件人?

4
如何配置后缀以将所有传入的电子邮件传递到脚本?
我希望使用后缀将所有传入的邮件发送到任何地址(包括未映射到本地用户的地址),以管道方式发送到脚本。我已经尝试mailbox_command在中进行配置/etc/postfix/main.cf: mailbox_command = /path/to/myscript.py 如果用户是本地用户,则此方法效果很好,但对于没有别名的“未知”用户,此方法将失败。我尝试设置luser_relay为本地用户,但这先mailbox_command占了先机,因此该命令无法运行。我尝试设置local_recipient_maps=(空字符串),但消息仍被退回(未知用户)。 是否可以使用魔术调用来吸引所有已知和未知用户也使用该脚本? 全文/etc/postfix/main.cf如下-这是默认的Ubuntu 10.04,但以下mailbox_command行除外: # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = …


4
修复我的MTA信誉不佳
我有一个网站,该网站需要向客户发送电子邮件以交付他们购买的文件。可靠的电子邮件传递对这项业务至关重要。不幸的是,由于我的MTA的“信誉欠佳”,我的服务器发送的大多数电子邮件都没有传递。这是我的一些示例行mail.log: Feb 20 02:40:41 servername postfix/smtp[14580]: 4E30B1100C7: host aspmx.l.google.com[209.85.211.78] said: 421-4.7.0 [174.143.183.26] Our system has detected an unusual amount of 421-4.7.0 unsolicited mail originating from your IP address. To protect our 421-4.7.0 users from spam, mail sent from your IP address has been temporarily 421-4.7.0 blocked. Please visit http://www.google.com/mail/help/bulk_mail.html 421 …

3
后缀:所有出站电子邮件上的“连接超时” [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 3年前关闭。 我一直在尝试使用GNU Mailman设置邮件列表,但是这完全是一场灾难,有很多障碍。Postfix可以接收电子邮件,但根本无法发送出去,我在日志中偷看了一下,发现的是: Mar 30 16:35:30 apott-server postfix/smtp[22572]: connect to gmail-smtp in.l.google.com[74.125.142.26]:25: Connection timed out Mar 30 16:36:01 apott-server postfix/smtp[22572]: connect to alt1.gmail-smtp-in.l.google.com[173.194.76.27]:25: Connection timed out Mar 30 16:36:31 apott-server postfix/smtp[22572]: connect to alt2.gmail-smtp-in.l.google.com[74.125.131.26]:25: Connection timed out Mar 30 16:37:01 apott-server postfix/smtp[22572]: connect to alt3.gmail-smtp-in.l.google.com[173.194.67.27]:25: Connection timed …
24 email  postfix 

2
是否可以使用仅IPv6的MTA?
有没有人试图运行仅IPv6的SMTP引擎?几乎每个人都为主要的前端服务器配置了IPv6。我很好奇是否有人尝试运行仅IPv6的MTA并收到任何连接错误。 IPv6仅是可行的解决方案吗?我可以期待一些挥之不去的连接问题吗?还是魔术师掉到了互联网上,并在端口25上使IPv6-to-IPv4像直接连接上的魔术一样工作?
22 postfix  smtp  ipv6  ipv4 

2
对alias_maps和virtual_alias_maps感到困惑
我已经重新阅读了此文档以及此处的其他文章,这对我来说仍然很不清楚。我一直在测试各种东西以了解和之间的区别,alias_maps并且virtual_alias_maps在postfix中看不到这两个单独设置的使用。到目前为止,这是我发现的结果(注意-我在与Web服务器相同的服务器上使用postfix作为空客户端仅发送电子邮件): 1)/ etc / aliases文件: root: me@somedomain.com 当我将以上内容添加到中时alias_maps,我注意到某些服务(例如fail2ban)能够选择此选项,并且它将根电子邮件发送到提到的别名电子邮件地址。但是,我也注意到某些其他服务(例如mail命令)不遵守此规定,并尝试将电子邮件直接发送到不存在的root@mydomain.com(我认为其后缀myorigin设置将添加@ mydomain.com) 。为了解决这个问题,我然后添加了virtual_alias_maps 2)/ etc / postfix /虚拟 root me@someotherdomain.com 添加上述内容后,所有服务都将使用此虚拟别名电子邮件。我还注意到,一旦添加了以上内容,即使fail2ban也开始忽略/etc/aliases/文件中的初始设置,并开始遵循虚拟文件中提供的电子邮件地址。 现在,这让我更加困惑- /etc/aliases/当虚拟别名映射中的电子邮件似乎覆盖了它时,为什么我们需要? 具有这两个单独的别名映射的目的是什么?何时确定何时使用什么? 为什么fail2ban(配置为通过电子邮件发送至root@localhost)首先跟随alias_maps(/ etc / aliases /)中指定的电子邮件地址,然后又决定忽略virtual_alias_maps添加后的电子邮件地址? 为什么所有服务都不能读取/ etc / aliases中提到的电子邮件别名,并且仅当在虚拟别名映射中添加了电子邮件别名时它们才起作用? 自昨天以来我已经花了几个小时,仍然不确定。有人可以帮我消除困惑吗? 编辑: 这是使用mail root命令将电子邮件发送到根目录时的邮件日志。/ etc / aliases /中提到了root的别名电子邮件。但是,邮件无法正常工作,直到我从移动这根别名电子邮件aliases_maps至virtual_aliases_maps 当在中提到根电子邮件别名时记录/etc/aliases/: Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root> Nov 14 16:39:27 …

3
Postfix-找不到主机或域
我刚刚在本地网络上的Ubuntu上安装了Postfix。 在此网络上,我有一个Exchange Server(使用domain mail.example.com)。我在向本地地址发送电子邮件时遇到问题adress@example.com: relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.3.5, status=deferred (Host or domain name not found. Name service error for name=example.com type=AAAA: Host found but no data record of requested type) 我relay_domain在Postfix中解决了这个问题main.cf: relay_domains = example.com transport_maps = hash:/etc/postfix/transport 在我的/etc/postfix/transport: example.com smtp:[mail.example.com] 现在,我可以在上发送邮件@example.com,并且已经测试了一些专业的网络邮件(Gmail,Yahoo,Hotmail ...)。有用。但是,为什么我的地址出现此错误@example.com?如何确定我在另一个域上找不到此错误? 我的Postfix配置是: postconf -n alias_database = hash:/etc/aliases alias_maps = …
22 postfix  smtp 

3
致命的POSTFIX:没有SASL身份验证机制
我为上述错误苦苦挣扎超过5个小时。我试图完全删除Postfix,并且已经按照下一本手册和SASL手册的说明进行了重新安装。 当我尝试使用telnet登录时,服务器阻止了登录,并且我得到了以下信息:(使用smtpd -v获得更多详细信息): 后缀/ smtpd [26301]:xsasl_cyrus_server_create:SASL服务= smtp,领域=(空) 后缀/ smtpd [26301]:名称掩码:匿名 postfix / smtpd [26301]:警告:xsasl_cyrus_server_get_mechanism_list:没有适用的SASL机制 postfix / smtpd [26301]:致命:无SASL身份验证机制 以下是结果postconf -n: alias_database =哈希:/ etc / aliases alias_maps =哈希:/ etc / aliases allow_percent_hack =否 append_dot_mydomain =否 biff =否 broken_sasl_auth_clients =是 config_directory = / etc / postfix home_mailbox = Maildir / inet_interfaces =全部 …

3
使用Postfix强制对传出SMTP进行加密
有谁知道如何告诉Postfix加密外发邮件? 我已将其配置为在接收时使用加密,但是无法对传出邮件进行加密。这是我的main.cf文件: smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_path = smtpd transport_maps = hash:/etc/postfix/transport # tls config smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom
22 smtp  postfix 

4
如何使Postfix使用另一个IP地址?
我正在使用Postfix邮件服务器,并且有6个IP。我想为Postfix邮件服务器使用另一个IP,而不是Web服务器使用的IP。 我怎样才能做到这一点?我的后缀版本是2.3.3。 例如:主IP:66.66.66.66其他IP:66.66.66.67
21 postfix  ip 

2
具有Postfix和SSL的虚拟域
我有一个Postfix邮件服务器设置,用于托管多个虚拟域(例如xxx.com和yyy.com)。 用户将外发邮件服务器配置为mail.xxx.com和mail.yyy.com。所有邮件服务器都引用相同的物理Postfix服务器(相同的IP,此Linux服务器上运行的Postfix的单个实例)。 Postfix smtpd_tls_cert_file配置选项需要哪个SSL证书? 还是我必须使用一个证书mail.xxx.com并告诉用户将yyy.com其mail.xxx.com用作传出服务器?这将打破单独的虚拟服务器的幻想。 [注意:这些域是完全分开的。这些不是共享公共根的多个子域]。
21 ssl  postfix 

3
SASL登录身份验证失败:UGFzc3dvcmQ6-查找用户名
首先让我说说邮件服务器工作正常,用户可以连接并发送电子邮件。 基本上,有一个本地Web脚本连接到邮件服务器,尝试每隔几分钟发送一次邮件。密码错误。问题是我们不知道正在连接什么脚本,因此我们正在寻找一种获取正在尝试的用户名的方法。 UGFzc3dvcmQ6-解码为密码:所以没有太大帮助。完整的日志行如下。 Dec 11 20:15:37 HOST postfix/smtpd[642]: warning: HOST[x.x.x.x]: SASL LOGIN authentication failed: UGFzc3dvcmQ6 服务器正在运行Debian / Postfix / Dovecot。
21 postfix  dovecot  sasl 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.