我有一个Postfix服务器,并使用它与Outlook(POP / SMTP)。 我有一个帐户不同的发件人地址。 现在我想为特定的发件人地址configuration一个中继。 例如,我有我的主域domain1.com的后缀。 现在我有一个发件人地址是domain2.com。 对于该发件人地址,我希望该后缀将邮件中继到第二个SMTP服务器。 我认为这应该是没有问题的。 但问题是我必须创build一个SSH隧道到第二个服务器连接到SMTP服务器。 但是我不能使用一个持久的SSH连接,所以我想知道在将邮件转发到第二个SMTP服务器之前,postfix是否可能执行一些脚本。 我已经find了一些在收发邮件时执行脚本的信息,但是我只想在postfix将邮件转发到第二个SMTP服务器之前build立SSH隧道。
我试图设置一个postfix服务器来testing我们的应用程序,它使用oracle邮件库javax.mail来发送邮件。 该应用程序工作正常,因为我能够使用谷歌,我们自己的邮件服务器等发送邮件。 发送ehlotesting时遇到的问题是5.7.1中继访问被拒绝。 我看到有几百个这样的问题,但是没有一个能够帮助我理解这个问题的实际效果。 如果我在main.cf中将yahoo.com列为“relay_domain”,则可以将邮件发送给yahoo收件人。 我并没有真正理解这是什么意思,我列出了所有的域名,我想发送邮件到这里(当然不是)。 对不起noob风格的问题,但大多数的指南似乎是为了更好地理解电子邮件如何工作的人。 postfix在centOS上运行。 这是我的configuration差异。 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 html_directory = no inet_interfaces = localhost inet_protocols = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, […]
我有一个Postfix的问题。 我得到这个一些电子邮件地址: to=<[email protected]>, relay=mail.domain.tld[IP_ADDRESS]:25, delay=3, delays=0/0/2.5/0.52, dsn=5.7.1, status=bounced (host mail.domain.tld[IP_ADDRESS] said: 550 5.7.1 <[email protected]>… Fix reverse DNS for MY_SERVER_IP_ADDRESS,or use your ISP server (in reply to RCPT TO command)) 我读了一些东西,它应该与我的HELO / EHLO主机名有关。 Postfix运行在发送邮件的同一台服务器上,具有相同的IP地址。 当我键入主机名-f的Ubuntu返回“本地主机”。 但在/ etc /主机名我有“multiformeingegno.it”(我的域名之一)。 这是我的main.cf文件: ### Postfix SMTP Server myhostname = $mydomain mydomain = multiformeingegno.it myorigin = $mydomain alias_maps = hash:/etc/aliases alias_database […]
首先让我解释我的设置。 我在Debian Wheezy上使用了postfix 2.9.6。 我不允许在端口25上使用AUTH,而是强制MUA使用端口587上的提交服务。 Debian在master.cf中使用以下configuration(默认情况下为注释): submission inet n – – – – smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING 我不明白为什么permit_sasl_authenticated是在smtpd_client_restrictions。 要允许中继访问,还必须在main.cf中添加到smtpd_recipient_restrictions(或smtpd_relay_restrictions,后缀> = 2.10),或者最好在master.cf中提交服务的附加覆盖中添加中继。 -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject 无论哪种方式都会导致validation两次,并且延迟评估限制列表,两个检查都在RCPT TO阶段完成。 没有中继访问,AUTH客户端可能会发送到$ mydestination,但端口25上的MTA已经允许。 如果没有延迟的评估,smtpd在客户端检查时甚至不会获得有关AUTH的信息。 在smtpd_client_restrictions中拥有permit_sasl_authenticate是否有任何好处? 这是什么用例?
是否有可能限制用户每月/每天发送总邮件。 我试图强制营销用户根据其分配的配额发送简报。 示例1. [email protected]:每天只能发送100封电子邮件和一封电子邮件。 2. [email protected]:每天只能发送200封电子邮件和一封6000封电子邮件。 VPS:Centos6 MTA:后缀
我想使用postfix和dovecotbuild立邮件服务器,使用maildir格式存储邮件,我不希望这些文件中的任何一个进入用户的主目录。 无论我在哪里search如何使postfix使用maildir,他们只是说设置 home_mailbox = Maildir/ 但是这将邮件放置在家庭主目录中。 dovecot很好地让你指定任何path,也给你%u来定制它,所以我把它设置为 mail_location = maildir:/var/mail/users/%u/:INBOX=/var/mail/users/%u/INBOX 我并不介意将INBOX移到其他地方,只要它不在/家中,但我找不到任何方法来做到这一点。 我不想打扰虚拟用户或procmail,或任何东西。
我已经build立了我的电子邮件服务器跟随ISPMail教程与虚拟用户在后缀+ dovecot + sieve。 我的问题是:筛中的envelop “variables”不包含原始收件人。 我有一个邮件帐户,我们称之为[email protected]和为postfix设置的其他别名,这些别名都提供给上述地址: [email protected] -> [email protected] @domain.com -> [email protected] 后者是一个全面的地址。 使用master.cfg的以下configuration行后缀调用dovecot: dovecot unix – nn – – pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop} -a ${recipient} 用筛我想把收到的所有邮件收件人地址到一个特定的文件夹。 我的筛码看起来像这样: if envelope :is :domain "To" "domain.com" { fileinto "special-folder"; } 这可悲的是不起作用。 进一步挖掘,我发现envelop内的东西总是最终的交付地址, [email protected] 。 我发现这使用以下规则: if envelope :matches "To" "*" { fileinto […]
我有一个与SQL身份validation的后缀邮件服务器,我想实施筛。 筛工作相对良好,包含“fileinto”的规则被完美执行。 我在Sieve中configuration了一个规则,将包含“redirect”的邮件redirect到指定的外部目的地。 因此,实际上,来自[email protected]的用于本地用户[email protected]的电子邮件应当被redirect到[email protected],当主题包含“redirect” if header :contains ["subject"] ["redirect"] {redirect "[email protected]"; stop;} 当我testing它时,我得到以下日志条目 postfix/smtpd[32114]: NOQUEUE: reject: RCPT from mail.server.net[xx.xx.xx.xx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail.server.net> 我怎么能告诉postfix让dovecot / sieve转发电子邮件? 有人可以提示吗? postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix content_filter = […]
这是最近在我的SMTP服务器上testing的结果,我只是希望这个服务器发送电子邮件,大约一个星期前, Resolving hostname… Connecting… SMTP -> FROM SERVER: 220 mail.testinstall.com ESMTP Postfix SMTP -> FROM SERVER: 250-mail.testinstall.com 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM: [email protected] SMTP -> FROM SERVER: 250 2.1.0 Ok RCPT TO: [email protected] SMTP -> FROM SERVER: 454 4.7.1 : Relay access denied SMTP -> […]
这里是我遇到我的问题的设置: 我的电脑有IP 10.6.2.5。 有一个DNS服务器ns.isp6.lab IP 10.6.2.4(我可以达到它)。 我的电脑安装了Postfix + Dovecot + SpamAssassin。 我收到来自isp6.lab域名的使用DKIM签名的电子邮件。 他们用这个域密钥签名:mail._domainkey.isp6.lab 当我dig mail._domainkey.isp6.lab TXT我得到一个与公共RSA密钥的答案。 问题是,Spammassassin没有find它,这是一个收到的电子邮件的标题的一部分: X-Spam-HAM-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid 所以我激活了SpamAssassin的debugging日志,这是我发现: cat spamd.log […]