Articles of 后缀

如何使Postfix能够发送消息给世界?

我正在configuration一个基于Postfix和PostgreSQL的SMTP服务器。 当我尝试发送邮件到另一个域时,我收到了一个收件人地址被拒绝:拒绝访问错误。 这是我的configuration: # postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all local_recipient_maps = mailbox_size_limit = 0 mydestination = lan.example.com, localhost, localhost.localdomain, localhost myhostname = example.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 readme_directory = no recipient_delimiter = + relayhost = lan.example.com smtpd_banner = $myhostname […]

Postfix不会通过别名文件传输到PHP文件

我试图从后缀pipe道命令。 根据Postfix的日志,它的工作,但是当我检查命令它没有。 这是一个新鲜的后缀安装。 这是我的别名文件: # See man 5 aliases for format postmaster: root support: "| /usr/bin/php -q /var/www/pipe/pipe.php" 我运行sendmail [email protected]然后键入它,然后在一个单独的线路types. 它走了。 我检查后缀日志/var/log/mail.log ,这是它说: Nov 2 15:32:33 server3 postfix/local[13284]: 42C429E0B5: to=<[email protected]>, relay=local, delay=156, delays=156/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to command: /usr/bin/php -q /var/www/pipe/pipe.php) 所以根据它的工作,但事实并非如此。 如果我运行echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php它工作得很好。 任何想法我做错了什么? […]

在后缀pipe道上导出PATHvariables

我正在使用自定义传输来处理传入的邮件。 它用于订阅和取消订阅某个频道。 twailer unix – nn – – pipe flags=FR user=twailer argv=/home/twailer/twailer/bin/twailer twailer二进制文件是一个Javascript文件,应该用节点parsing,所以我添加了shebang #!/usr/bin/env node 但是这不起作用,因为$PATH不是由pipe命令导出的。 根据手册,我可以指定哪些环境variables在main.cf中的export_environment设置中export_environment ,所以我也这样做了。 export_environment = TZ MAIL_CONFIG LANG PATH=/usr/local/bin:/usr/bin:/bin 但它仍然不起作用。 所以我用一个shell脚本replace了我的二进制文件,输出当前的$PATH到stderr,我得到了 Command output: /usr/bin:/bin 这显然不是我configuration的。 关于如何让我的$ PATHvariables的任何想法通过?

Postix传输smtp故障转移

我们有一个多租户电子邮件中继设置,有一个传输地图文件,看起来像这样: domain1.com smtp:mail.domain1.com domain2.com smtp:mail.domain2.com domain3.com smtp:mail.domain3.com [etc] 在mail.domain1.comclosures的情况下,domain1.com的电子邮件将由postfix服务器持有,直到mail.domain1.com再次开始响应。 然而,我们有一个客户在他们的网站上有一个备用的DSL线路,他们的电子邮件服务器也可以通过这个。 如果第一个不可用,我怎么能告诉传输到故障转移到不同的主机? 澄清我认为这个设置的目的有些困惑。 这个后缀服务器是一个入站邮件中继,用于没有AV和垃圾邮件保护的客户。 它是为这些客户configuration为2个MXlogging的一对。 在将邮件转发到本地邮件服务器之前,他们会收到并清理邮件,并在发生中断时充当缓冲区。 这些客户通常不具有多个现场邮件服务器,因此这些服务太小。 他们经常做的是一个次要的连接,例如光纤和DSL,所以我希望能够将第一个无法访问的SMTP连接到第二个连接。

如何通过postfix将邮件发送回发件人

我们正在使用一个后缀服务器来debugging通知系统。 我希望postfix将所有的邮件发回给发件人,这意味着无论收件人是什么,postfix将邮件发送回发件人。 可能吗? 如果是这样,我该怎么做?

中继访问被拒绝(状态13)Postfix + Dovecot + Mysql

所以我们一直在为这个中继问题困惑不已,因为在Webmin更新失败后,我们重新构build了邮件服务器。 我们运行Debian Karmic,使用postfix 2.6.5和Dovecot 1.1.11,从Mysql数据库中获取资源,并使用SASL2和PAM进行身份validation。 以下是我们问题的症状: 1)当用户在我们的本地networking,他们可以发送和接收100%完美罚款。 2)当用户离开我们的本地networking,并尝试发送到不是这个邮件服务器(即Gmail)的域,他们得到“中继访问被拒绝”的错误。 但是当用户离开本地networking时,用户可以发送到这个邮件服务器的域名。 3)我们在这个邮件服务器上托pipe了几个虚拟域,主域是airnet.ca。 其余的我们的虚拟域(例如jeptha.ca)不能接收来自不是由这个邮件服务器托pipe的域名的电子邮件(即.gmail,并且不能发送给他们)。 他们收到“继电器访问被拒绝(状态13)”的反弹。 无论他们是否在我们的本地networking上,这就是为什么我们迫切需要解决这个问题。 这是我们从后缀main.cf: myhostname = mail.airnet.ca mydomain = airnet.ca smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no smtpd_sasl_type = dovecot queue_directory = /var/spool/postfix smtpd_sasl_path = private/auth smtpd_sender_restrictions = permit_mynetworks permit_sasl_authenticated smtp_sasl_auth_enable = yes smtpd_sasl_auth_enable = yes append_dot_mydomain = no readme_directory = no smtp_tls_security_level […]

后缀:根据收件人修改发件人地址

我们有一个从我们的应用服务器接收邮件的Postfix服务器。 发件人的格式为[email protected](其中host.fqdn可以不同,具体取决于源服务器),收件人可以是内部或外部用户。 发送给外部用户的邮件应该将发件人更改为[email protected]。 我曾尝试使用规范映射,但是由于这是由清理守护进程处理的,所以在做出任何传输决定之前,它将影响所有发件人地址。 我也尝试创build一个带有通用映射的自定义smtp传输,并configurationtransport_maps来为外部域使用该自定义smtp传输。 但是,通用映射会影响发件人地址和收件人地址。 最后,我尝试了以下内容: 创build一个指定发件人规范映射和唯一传输表的自定义smtpd守护进程。 将所有外部寻址的邮件发送到该自定义守护进程。 理想情况下,发件人规范地图将转换发件人地址,唯一的传输表将中继邮件到互联网。 但是,显然,每个Postfix实例只能使用一个传输表。 我想避免创build一个全新的Postfix实例来适应这种重写。 有什么build议么? (并提前感谢)

postfix停止接受来自某些IP的连接

我有postfix和运行,我认为它已经完成,虽然还有一些testing要做。 但是在某个时候,它停止接受我家用电脑的连接。 我试图telnet到端口25上的邮件服务器,我得到一个超时。 但是,如果我从一个iPhone应用程序从单元networkingtelnet到它,我得到它连接的220消息。 这发生了一次,几天后,我能够再次连接几个小时,但它再次停止响应。 同时,我仍然可以从其他地方连接。 我试图看tcpdump的连接,我可以看到连接从手机进来,但不是从家庭networking。 所以我第一次猜测听起来像防火墙阻止我的IP。 但是我仍然可以从家庭networking访问https,所以它不是防火墙,除非它只阻塞来自某个IP的某个端口。 我已经要求数据中心多次检查防火墙,他们向我保证,这不是阻碍我的东西。 有没有设置在后缀会拒绝一个特定的IP一段时间? 也许是因为失败的authentication尝试过多? 我仍然不认为这是有道理的,因为如果是这样的话,我应该在tcpdump中看到一些东西,但我没有想法。

无法收到来自远程邮件服务器的问候留言

我试图在Ubuntu上设置一个邮件服务器(postfix&dovecot)。 但是,我无法发送/接收电子邮件,并得到类似的错误,如发布在Postfix:失去与* somehost *的连接,而收到初始服务器问候语 。 我的错误消息如下所示: Jan 5 03:46:49 oakwise-12752 postfix/smtp[22531]: 48079C08F4: conversation with gmail-smtp-in.l.google.com[74.125.25.27] timed out while receiving the initial server greeting 当我尝试telnet到谷歌邮件服务器,我可以连接到主机,但没有得到问候消息(220)。 喜欢这个: $ telnet gmail-smtp-in.l.google.com 25 Trying 74.125.25.27… Connected to gmail-smtp-in.l.google.com. Escape character is '^]'. 当我尝试telnet到我自己的邮件服务器时,我可以成功获取问候消息。 $ telnet localhost 25 Trying 127.0.0.1… Connected to myhost.mydomain.com Escape character is '^]'. 220 myhost.mydomain.com ESMTP […]

后缀警告 – 未使用的参数:start_tls = yes

我是前端开发人员,并且是第一次pipe理我自己的linux服务器。 我正在运行Ubuntu 12.04 LTS,并有一个SSL证书。 使用Google应用程序邮件作为我的邮件服务器,使用SendGrid从我的应用程序发送电子邮件。 要将SendGrid集成到后缀中,SendGrid文档声明将以下代码添加到/etc/postfix/main.cf并重新启动服务器: smtp_sasl_auth_enable = yes smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword smtp_sasl_security_options = noanonymous smtp_tls_security_level = may start_tls = yes header_size_limit = 4096000 relayhost = [smtp.sendgrid.net]:587 我做了这些更新。 一旦服务器重新启动,我收到下面的错误消息。 每个消息重复8-10次左右: * Starting Postfix Mail Transport Agent postfix postconf: warning: /etc/postfix/main.cf: unused parameter: start_tls=yes postconf: warning: /etc/postfix/main.cf: unused parameter: start_tls=yes /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: start_tls=yes […]