Questions tagged «postfix»

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

3
邮件循环回我自己| 后缀
嗨,我有一个退回邮件的问题,它并不会一直发生,但同时非常频繁。大多数情况下,如果我将电子邮件发送到一个不存在的地址,那么我会退回到failues @ domain中,但是似乎有些情况下我收到以下错误消息 9月30日13:38:53 postfix / smtp [62566]:DB8E6D6F9EA:to =,中继=无,延迟= 0,延迟= 0/0/0/0,dsn = 5.4.6,状态=退回(域邮件)循环回到我自己) 当我立即退回时,我似乎收到了该消息,即服务器试图连接以立即阻止该电子邮件,因为现在该地址不存在。如果电子邮件发送出去并稍后返回,这似乎可以正常工作。 没有人有任何想法为什么我会收到此“域循环邮件回我自己”错误消息。 显然,这是我尝试将电子邮件发送回自己,因为服务器在尝试发送邮件时收到了阻止,然后尝试将邮件发送回ReplyTo标头,在这种情况下,标头本身就是它,但不应该能够处理这个(事情? ........ 注意:香港专业教育学院不得不从这篇文章中删除任何“ .com”,因为我只能发布1个URL 感谢您已经提供了2个答案,但是我们仍然遇到同样的问题。所以下面我试图提供一些更详细的信息。 下面的两个示例都尝试发送到不存在的地址。RealTSP从另一个后缀实例反弹。雅虎的反弹是行不通的。我们期望将“未送达通知”发送到,因为在两种情况下,返回路径都是等效的VERP地址。请注意,如果我们不使用VERP,即“ Return-Path:”,那么yahoo也可以使用。 日志条目 realtsp .....工作! ==================== 10月6日16:46:08 milford postfix / smtpd [58480]:5027DD6E971:client = takapuna.realtsp [89.187.108.20],sasl_method = LOGIN,sasl_username = ***** 10月6日16:46:08米尔福德后缀/清理[58482]:5027DD6E971:message-id = 10月6日16:46:08 milford postfix / qmgr [57929]:5027DD6E971:from =,size = 9468,nrcpt …
9 smtp  postfix 


1
OpenDKIM不签名邮件
因此,我在让OpenDKIM签名消息方面遇到了麻烦,但是对于可能导致它的原因却遇到了麻烦: 在Debian Jessie上,使用Postfix和OpenDKIM。 我的/etc/opendkim.conf: Syslog yes SyslogSuccess Yes LogWhy yes UMask 002 Canonicalization relaxed/simple Mode sv SubDomains no #ADSPAction continue AutoRestart Yes AutoRestartRate 10/1h Background yes DNSTimeout 5 SignatureAlgorithm rsa-sha256 UserID opendkim:opendkim Socket inet:12301@localhost KeyTable refile:/etc/opendkim/KeyTable SigningTable refile:/etc/opendkim/SigningTable ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts 我的/etc/opendkim/KeyTable: default._domainkey.example.com example.com:default:/etc/opendkim/keys/example.com/default.private 我的/etc/opendkim/SigningTable: example.com default._domainkey.example.com 在SigningTable上尝试了以下变体,但是禁用了我的SMTP: *@example.com …

2
Postfix:根据发件人:邮件头而不是信封发件人选择中继主机
我已经成功地将Postfix设置为使用SASL和sender_dependent_relayhost_mapsMySQL表通过Mandrill中继电子邮件,以便不同的发件人使用自己的Mandrill用户名和API密钥连接到Mandrill。 到目前为止,还不错,但是我有三个用户都使用电子邮件服务提供商,并且所有三个用户的邮件信封中的“发件人”都设置为“ mailer@infusionmail.com”,并且唯一包含实际用户电子邮件的位置地址在发件人:电子邮件标题中。 我对使用“ 发件人:”电子邮件标头的安全性(或缺乏安全性)感到满意,因为我仅将发送的邮件转发到受到严格控制的特定电子邮件地址,但是我非常感谢能提供有关我的建议最好根据From:标头的值指定中继主机。有什么方法可以将信封值设置为与“发件人”字段相同?或任何其他方式做到这一点?

2
Postfix→Dovecot LMTP:用户不存在:uid @ domain
我试图让Postfix通过Dovecot的LMTP传递本地邮件(除其他以外,用筛子替换procmail)。到目前为止,我一直在使用mailbox_command = procmail - a "$EXTENSION",将其交付给local ~/Maildir。 在http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP之后,我在中配置了(后缀为chroot)/etc/dovecot/conf.d/10-master.conf service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group=postfix user=postfix mode=0600 } 并添加到 /etc/postfix/main.cf mailbox_transport = lmtp:unix:private/dovecot-lmtp 现在,这几乎可行(Postfix与LMTP套接字通信),但是LMTP对于eudoxos@mydomain.eu包含域的“用户”感到困惑: Jan 11 08:22:17 s18015955 postfix/lmtp[7374]: 3D84E19B0290E: to=<eudoxos@mydomain.eu>, orig_to=<fristname.lastname@mydomain.eu>, relay=iota.mydomain.eu[private/dovecot-lmtp], delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=bounced (host iota.mydomain.eu[private/dovecot-lmtp] said: 550 5.1.1 <eudoxos@mydomain.eu> User doesn't exist: eudoxos@mydomain.eu (in reply to …

3
后缀:强制服务器将邮件发送到本地主机之外
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 6年前关闭。 我有一个使用mail()函数发送邮件的php文件。问题在于,其中一种形式发送到在我的服务器上注册的域,而邮件在另一台服务器上处理。Postfix仅在本地显示。如果找不到电子邮件地址,则拒绝该消息。如何配置后缀以通过Internet而非本地将邮件发送到所有域? 更新资料 好。因此,这根本不是一个后缀问题。我只需要关闭从命令行发送到该域的邮件。对于需要该命令的任何人(至少在我的系统上): /usr/local/psa/bin/domain --update example.com -mail_service false
9 postfix 

3
邮图:致命:打开数据库/etc/postfix/sasl_passwd.db:权限被拒绝
我正在配置Postfix以使用外部smtp。为此,我使用了本教程 遵循它之后,我在/etc/postfix/sasl_passwd.db无法读取的日志中找到了。该文件不存在。我使用postmap hash:/ etc / postfix / sasl_passwd(http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html)作为根目录,但我得到了: postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied 为什么我得到这个? OS: Fedora 14 User "postfix" exists. 更新: sudo ls -l /etc/postfix/sasl_passwd.db ls: cannot access /etc/postfix/sasl_passwd.db: No such file or directory touch /etc/postfix/sasl_passwd.db chmod 640 /etc/postfix/sasl_passwd.db chown postfix:root /etc/postfix/sasl_passwd.db sudo ls -l /etc/postfix/sasl_passwd.db -rwxr--r--. 1 …
9 postfix  gmail 

2
设置仅转发电子邮件服务器
我要做的就是安装postfix,并转发电子邮件。我不需要任何东西来保留我的服务器。这真给我地狱。我已尽力而为,但后缀拒绝所有中继。 我想要的是这个。说我的服务器在example.com.我想要这个: 电子邮件转发: user1@example.com -> user1@gmail.com user2@example.com -> user2@yahoo.com user3@example.com -> user3@hotmail.com 我需要的只是一个转发框,用于重定向收到的电子邮件。由于我的配置显然存在问题,因此我真的可以仅使用示例main.cf来达到目的,并且可以继续使用。 编辑:日志 奇怪的是,日志没有给我任何错误。 main.cf: mreiley@Omega-14:/var/log$ cat /etc/postfix/main.cf # 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. …

1
OpenDKIM不签署外发邮件
我正在尝试在运行Debian和Postfix的邮件服务器上设置OpenDKIM。这是我完成的配置: 生成了两个密钥(对于我需要为其发送邮件的两个域) 配置的KeyTable,SigningTable和TrustedHosts文件: 关键表: mail._domainkey.domain1.com domain1.com:mail:/etc/opendkim/keys/domain1.com/mail.private mail._domainkey.domain2.com domain2.com:mail:/etc/opendkim/keys/domain2.com/mail.private 签名表: *.domain1.com mail._domainkey.domain1.com *.domain2.com mail._domainkey.domain2.com TrustedHosts: 127.0.0.1 ::1 localhost 我的opendkim.conf读物: # This is a basic configuration that can easily be adapted to suit a standard # installation. For more advanced options, see opendkim.conf(5) and/or # /usr/share/doc/opendkim/examples/opendkim.conf.sample. # Log to syslog Syslog yes …

2
Postfix:更改排队消息中的发件人
完全重新安装后,我们遇到了配置问题:发件人地址错误,某些收件人(邮件服务器)拒绝了它们。 因此,Postfix队列中有大量邮件。 理想情况下,直接在排队的邮件中更改发件人地址,然后刷新队列将是最佳选择。 我试图解决这个问题的答案。但是在我使用的版本(2.11.0)中,消息似乎不容易修改。 例如,没有/var/spool/mqueue目录,而是/var/spool/postfix/... active bounce corrupt defer deferred dev etc flush hold incoming lib maildrop pid private public saved trace usr 感兴趣的目录是deferred。我尝试在其中修改一些文件,并用正确的文件更改了错误的域(并小心确保仅更改了那些文件)。 但是随后,这些邮件被移至corrupt,这意味着简单的文本更改似乎无效(已完成vi)。 还有其他更清洁的方式来更改排队邮件中的发件人吗?
8 postfix  queue 

1
CentOS 7上的Postfix无法针对cyrus saslauthd进行身份验证
Postfix无法针对cyrus saslauthd进行身份验证。但是,saslauthd本身愿意进行身份验证。我想念什么? 通过syslog mail工具: Aug 5 14:47:26 centos7-msa-test postfix/postfix-script[20286]: starting the Postfix mail system Aug 5 14:47:26 centos7-msa-test postfix/master[20288]: daemon started -- version 2.10.1, configuration /etc/postfix Aug 5 14:47:34 centos7-msa-test postfix/submission/smtpd[20291]: connect from client.example.com[192.0.2.2] Aug 5 14:47:34 centos7-msa-test postfix/submission/smtpd[20291]: Anonymous TLS connection established from client.example.com[192.0.2.2]: TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 …

3
后缀,虚拟别名和未定义地址的全部内容
在Postfix 2.10.2中,我有一个具有多个域和几个虚拟别名的设置,用于将邮件地址分配给本地用户。只要我不添加包包,它就可以正常工作。 在使用虚拟别名之前,我先定义了一个 local_recipient_maps = luser_relay = catchall 但是由于我需要整理来自不同域的邮件地址,因此不得不使用虚拟别名。 现在,postfix.org说我应该这样做,我这样做了: /etc/postfix/main.cf: virtual_alias_domains = example.com virtual_alias_maps = hash:/etc/postfix/virtual / etc / postfix / virtual: postmaster@example.com account1 info@example.com account1 sales@example.com account2 @example.com catchall 但是,如果这样做,全部接收地址将捕获我的所有邮件,而不只是邮件到未明确定义的地址。为什么会这样,我该如何更改? 我做了虚拟的Postmap,也重新启动了Postfix。日志中没有错误,它只是将交付记录到综合地址。并且有一个警告“不要在mydestination和virtual_alias_domains中都列出域example.com”,但是我没有这样做!我什至没有mydestination指令。(下面的配置中有一个,但是我在NickW建议之后添加了它。) 这是我完整的conf: alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory …
8 postfix  alias 

4
Postfix:如何使用简单文件进行SASL身份验证?
我想在Debian VPS上运行Postfix从我的应用程序发送电子邮件。该应用程序(在其他VPS上运行)将通过SMTP连接到Postfix。Postfix不必处理传入的电子邮件;这只是发送外发邮件。 为避免成为开放中继,应使用SASL身份验证。但是,我不想运行Dovecot或MySQL进行SASL身份验证。 如何使用简单文件(包含用户名和密码)设置SASL身份验证? 我已经找到一个类似的问题 ; 但是,那里没有给出令人满意的答案。
8 postfix  sasl 

1
后缀+ opendkim无法正确签名。如何调试呢?
编辑:我确实走得更远,但我搜索的所有帖子都说许可权错误或重新生成了密钥,但我将其固定为644并归DKIM所有,并且我不断重新生成密钥,但无济于事。我现在的最新错误是 Apr 21 21:19:12 Sniffy opendkim[8729]: BB5BF3AA66: dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed Apr 21 21:19:12 Sniffy postfix/cleanup[8627]: BB5BF3AA66: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.0 resource unavailable; from=<dean@abcs.com> to=<dean.hiller@gmail.com> proto=SMTP helo=<abcs.com> 我正在寻找一种简单的调试方法(不一定需要答案,但从opendkim获取日志的方法会很好)。 如果我停止opendkim,则会看到postfix日志连接被拒绝,这很好。但是当我打开opendkim发送邮件时,什么也看不到日志。我什至在我的opendkim.conf文件中也添加了“ LogWhy Yes”行,但在那里仍然看不到任何日志。 由于我看到opendkim在用户opendkim下运行,因此我将/ etc / opendkim / *和/ etc / opendkim和/etc/opendkim.conf的所有者全部更改为opendkim用户。 我正在Ubuntu上运行。我的opendkim.conf文件是 # Log to syslog Syslog yes # …
8 postfix  dkim 

3
如何在后缀中禁用“发件人未送达通知”?
我希望后缀停止发送未送达通知到我的本地帐户,这是我的日志示例 17:47:08 A727B62C6F61: message-id=<20121124174708.A727B62C6F61@mail.***********> 17:47:08 F151362C6F5F: sender non-delivery notification: A727B62C6F61 17:47:08 A727B62C6F61: from=<>, size=4676, nrcpt=1 (queue active) 17:47:08 F151362C6F5F: removed 17:47:08 warning: dict_nis_init: NIS domain name not set - NIS lookups disabled 17:47:08 A727B62C6F61: to=<**********>, relay=local, delay=0.01, delays=0/0.01/0/0, ... 如何在main.cf中配置它?

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.