在服务器上,我运行docker图像和后缀smtp服务器。 smtp服务器通过本地主机访问,并没有安装在任何types的容器。 问题是我可以通过terminal发送邮件在任何容器外使用sendemail,但我不能通过terminal运行sendemail发送电子邮件在任何容器内。 后缀configuration如下: # 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 = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending […]
我在VPS(Ubuntu)上安装了iRedMail。 Fail2Ban禁止我的家庭IP地址。 在/var/log/mail.log我看到如下消息: postfix/submission/smtpd[32149]: warning: hostname unallocated.sta.lan.ua does not resolve to address 31.43.102.*: Name or service not known unallocated.sta.lan.ua据我所知是我的家庭互联网提供商的主机名。 31.43.102.*是我的家庭IP。 哪里有问题? 它是互联网提供商的问题或我的错误,我的服务器\ iRedMailconfiguration不正确(如果是这样,如何解决)?
我build立了一个使用Courier的Postfix邮件服务器来提供SMTP服务。 在我的服务器上有一个叫做joe的用户。 我使用别名映射使邮件[email protected]到joe使用test: joe在我的/etc/aliases 。 看到只有一个电子邮件地址和一个域名,我不想用MySQL来pipe理别名,因为这似乎是我的场景的一个巨大的矫枉过正。 我有两个问题 人们可以发送邮件到[email protected]以及[email protected] ,它仍然会去帐户joe 。 我不是特别想要这个,主要是因为我担心人们可能会启动垃圾邮件系统用户帐户。 有没有办法来禁用这个? 当我使用Courrier-IMAPlogin到IMAP时,有没有办法以test或[email protected]作为我的用户名而不是joelogin? 如果可能的话,我不想创build一个名为test的用户。 谢谢 :)
我们有一个设置,后缀通过亚马逊SES中继发送邮件。 除了电子邮件转发,所有工作都很好。 虽然这个话题至less已经在这里和这里讨论过了 ,但还是有一些我无法理解的地方。 问题是Amazon SES不会发送电子邮件,其中From:未validation。 所以当一个内部地址要转发到外部,并且发送者也是外部的,邮件将不会被发送。 为了解决这个问题,我们目前在main.cf中使用以下configuration header_checks = regexp:/etc/postfix/first_header_checks smtp_header_checks = regexp:/etc/postfix/second_header_checks sender_canonical_maps = regexp:/etc/postfix/sender_canonical sender_canonical_classes = envelope_sender smtpd_data_restrictions = check_sender_access pcre:/etc/postfix/sender_access 用first_header_checks /^From:(\s)?(.*)/i PREPEND X-Original-From: $2 /^To:(\s)?(.*)$/i PREPEND X-Original-To: $2 second_header_checks /^From:(.*)/i REPLACE From: <[email protected]> sender_canonical /.*/ [email protected] sender_access /(.*)/ prepend Reply-To: <$1> 这对收到的邮件很有用。 [email protected]将邮件发送至[email protected],并将其转发至[email protected] Reply-To: <[email protected]> X-Original-To: <[email protected]> To: [email protected] From: […]
所以我在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 default._domainkey.example.com 在我的/etc/default/opendkim取消注释以下行: […]
过了一段时间,当时发现了一堆严重的漏洞。 Heartbleed,Logjam,POODLE,FREAK等 过去一年没有这样的重大事件发生。 问题:如果我现在用Ubuntu 16.04 LTS(使用nginx webserver和postfix / dovecot邮件服务器)设置一个全新的Linux VPS,我可以安全地假设我对所有这些> 1年的漏洞?
我在postfix中有一个pipe道别名,将电子邮件传递给一个简单的可执行文件: test: "|/home/postfix_user/test/test-exe" 所有这个可执行文件都是把一个UTF8名字的文件写入磁盘。 我可以用手运行它: $ cd /home/postfix_user/test ; ./test-exe ; ls ACCIÓN.txt 但是,当我通过Postfix执行脚本时,我收到一条错误消息: 远程服务器返回'<#5.3.0 x-unix; test-exe:/home/postfix_user/test/ACCIN.txt:openFile:无效参数(无效字符)>' 该错误消息(来自Haskell程序)的细节告诉我,我的区域设置可能没有正确设置为UTF8。 最初,我认为这是因为Postfix调用可执行文件的shell,但将本地命令shell设置为sh似乎没有帮助。 我已经阅读了大部分的postfix文档( http://www.postfix.org/pipe.8.html,http://www.postfix.org/local.8.html,http://www.postfix .org / aliases.5.html等),但无法find这样做。 postfix_user的locale输出表明它是UTF8: $ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
我已经在Linux上与dovecotconfiguration了一个postfix邮件服务器。 现在的问题是,当我configurationautoreply它回复两个邮件发件人。 我已经使用了post.php的Perl脚本vacation.pl自动回复邮件给发件人。 我已经configuration过,并在那个时候testing没有问题。 但是在更改数据库结构后,我改变了后缀configuration,dovecotconfiguration和vacation.pl脚本。 因为我认为在数据库查询中没有问题。 当我发送密送给某个用户时,我也遇到同样的问题。 用户将得到两封邮件。 我没有发现它在dovecot中的问题,autoreply。 我的master.cf文件如下所示。 # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n – – – – smtpd # -o content_filter=spamfilter:dummy -o content_filter=vacation:dummy -o content_filter=dfilt:dummy vacation unix – nn – – pipe flags=Rq user=vacation […]
我想允许具有唯一ID作为前缀的电子邮件地址。 例如[email protected]和[email protected]将被接受并发送给一个用户的邮箱。 Postfix在我的盒子上工作正常,我试图添加到我的main.cf recipient_canonical_maps = regexp:/etc/postfix/recipient_canonical-regexp 并在/etc/postfix/recipient_canonical-regexp /\[email protected]$/ myuser 但是我没有运气。 如何才能做到这一点? 任何帮助非常非常感激 提前致谢 延
我是一个小型ISP的系统pipe理员,我们有我们自己的邮件服务器(qmail,所有godforsaken的东西),为大约300个域名和5000个用户提供邮件服务。 磁盘空间不足,我们必须更换硬件以使其变大。 所以,我build立了一个基于Exim的新邮件服务器,它使用Dovecot作POP / IMAP,并在Dovecot端和Exim端修改为使用MySQL进行用户validation(当收到邮件以validation帐户是否存在之前接受邮件发送)。 这一切都是基于struction.de上的HOWTO,在得到所有的结果之后,一切都在顺利进行,直到我到达用户需要pipe理自己账户的部分,或者至less喜欢频繁创build/删除帐户的域名托pipe客户。 Vexim基本上是一个死的项目,所以我避免了这一点。 有人推荐Postfixadmin 。 现在,虽然它几乎可以工作,但却缺less一个很大的function,打破了我的设置:用户定义的垃圾邮件分数存储在用户帐户的MySQL数据库中。 同样重要的是,系统的整个devise似乎都需要围绕Postfixadmin构build,而不是将Postfixadmin放在最前面。 我刚刚devise了整个系统。 我一直在这个项目上工作,现在我只是想把它全部拿下来,购买一些软件,让邮件服务器以我们需要的方式正常工作。 我也不打算花下一个月或者六个时间来构build一个新版本的Postfixadmin(我的devise和编程技巧,这是一个糟糕的),或者甚至修改当前版本。 有没有办法摆脱这种情况?