Articles of smtp

后缀分割域使用LDAP分隔邮件存储

我正在调查一个新的邮件设置,以使用Cyrus-IMAP,Postfix和Perdition IMAP代理服务器来replace我们组织中的Exchange。 我正在处理根据LDAP属性(extensionAttribute15)(包含用户的三个字母部门(例如FIN,PAY等))将电子邮件发送到不同的邮件存储的问题。 我们目前运行Active Directory,并试图决定将部门映射到特定邮件存储的最佳方式,因为他们不想为每个用户设置邮件主机属性。 我目前使用主机文件将三个字母部门映射到一个邮件存储,因为他们不想查询DNS超过需要,但我不觉得这是一个可行的长期解决scheme。 有两个Cyrus后端服务器和一个前端Perdition / Postfix服务器。 我有IMAP代理正常工作,并根据用户的部门使用hosts文件正确的邮件存储拉如上所述,但我有问题,让Postfix正常工作。 Postfix的ldap_table文档在result_format选项下面提到了将邮件主机地址作为“smtp:[%s]”作为传输表的基础,但是当我尝试这样做时,我在postfix邮件日志中出现错误代理服务器: postfix/qmgr[1593]: warning: connect to transport private/ldap: No such file or directory configuration文件的相关部分贴出如下: #/etc/postfix/main.cf myhostname = perdition.test.domain.com mydomain = test.domain.com mydestination = $myhostname, localhost mynetworks_style = subnet virtual_transport = ldap:/etc/postfix/ldap-virtual-transport.cf virtual_mailbox_domains = email.test.domain.com virtual_mailbox_maps = ldap:/etc/postfix/ldap-aliases.cf alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases #/etc/postfix/ldap-virtual-transport.cf version = […]

Dovecot:将回复传递到回复消息所在的文件夹中

更新 (2014年9月2日13:01):只是为了澄清,我有兴趣处理来自别人的传入回复,所以通过SMTP进来。 如果它是对已经在某个邮件文件夹中的电子邮件的回复,则该邮件也应该存储在该文件夹中。 我有一个Postfix(SMTP)+ Dovecot(IMAP)设置,用我的/ home / sybren / Maildir目录存储我的邮件。 我有一个筛选筛选器,以确保我的工作电子邮件在“工作”IMAP文件夹中结束。 我的IMAP文件夹结构相当广泛,有几个子文件夹,比如work/research/subject1 , work/research/subject2 , work/education/subject3 work/research/subject2等。 举个例子,假设我给我的同事发了一封电子邮件,内容是“AAAAAA”。 发送后,我将它移动到文件夹work/research/subject1 。 现在,我希望他们的答复“Re:AAAAAA”也可以通过Dovecot存储在work/research/subject1 。 使用main.cf中的设置将电子邮件从Postfix移交给Dovecot(全部在一行中) mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/dovecot.conf -m "${EXTENSION}" 我的main.sieve文件现在包含简单的规则,如: require ["fileinto"]; if header :contains ["To", "Cc", "Bcc", "From"] "@work.nl" { fileinto "work"; } 更新2 (2014年9月2日15:16):这是我希望看到的传入电子邮件的“stream量”: Postfix通过SMTP接收邮件。 Postfix执行垃圾邮件/病毒扫描。 Postfix把邮件交给Dovecot交付。 Dovecot检查邮件ID的某些数据库邮件文件夹映射。 如果发现In-Reply-To消息ID,则传递到相应的邮件文件夹。 如果不是,请使用Sieve脚本确定适当的位置。 当然,最后两个步骤理论上可以是同一个Sieve脚本的一部分。 我希望有人能帮助我! […]

使用smtp访问在postfixadmin中添加别名

我想创build第二个身份support@mydomain ,我想发送电子邮件。 我的邮箱是info@mydomain ,所以收到邮件仍然应该进入这个相同的info @ mydomain邮箱。 在我的pipe理界面后缀pipe理员我可以 使用IMAP和SMTP访问和密码在虚拟列表中创build新的邮箱支持@ mydomain 或者我可以创build一个别名 ,redirect支持信息,但是我不能使用这个邮件的SMTP。 而我不能创造两个。 我怎样才能创build一个别名support@mydomainredirect到我的其他电子邮件info@mydomain而不必创build一个新的邮箱(我不需要)?

抓住所有的电子邮件,并将它们全部pipe理到一个脚本与后缀

我意识到这个问题之前曾经被问及过。 这是我所做的。 创build了一个catchall地址和用户。 这是我的/etc/postfix/virtual文件。 @example.com catchall 将其添加到main.cf 这是条目。 virtual_alias_maps = hash:/etc/postfix/virtual 这工作,我所有的邮件去了/var/mail/catchall这是很好的。 接下来,我想创build一个pipe道,每次收到邮件时都运行一个程序。 为了完成这个,我创build了一个/ etc / postfix / transport example.com catchall: 然后我把这个添加到我的master.cf文件中。 catchall unix – nn – – pipe flags=F user=catchall argv=/tmp/test.sh test.sh只是一个很小的shell脚本,所以我可以看到我的代码运行。 #!/bin/bash echo `whoami` > /tmp/aaa.txt 最后,我确保catchall用户可以用su -c "/tmp/test.sh " catchall运行这个脚本, su -c "/tmp/test.sh " catchall输出catchall到期望的aaa.txt。 所以我的问题是,是什么给了? 我错过了什么? 任何帮助? 我已阅读文档,阅读教程,我只是无法得到它的工作。 catchall地址正常工作,我看到mail.log中收到的mail.log , mail.err是空的,我已经在我的所有文件上运行mail.log […]

后缀 – SMTP邮件传递失败,“连接超时”错误

我已经在Ubuntu机器上安装了postfix邮件服务器。 我正在面对邮件发送到其他域邮件服务器(谷歌,雅虎,Outlook …)的一些问题。 我正在使用虚拟域来发送使用邮件服务器的SMTP(例如[email protected])的电子邮件, 当我尝试通过postfix SMTP发送多个电子邮件时,它无法发送邮件。 有时他们会成功发送,有时会失败。 但是,如果我尝试使用relayhost发送它,它的工作没有任何问题。 [我不能使用relayhost(说gmail中继服务器),因为它不会提供设置发件人电子邮件ID为我自己的选项,它有它自己的限制(每天500这样)] 以下错误消息在mail.log文件中可用。 Jan 14 11:40:25 server1 postfix/smtp[4776]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c02::1a]:25: Network is unreachable Jan 14 11:41:25 server1 postfix/smtp[4776]: 6F11361C56: to=<[email protected]>, relay=none, delay=61, delays=0.71/0/60/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2607:f8b0:4002:c09::1b]:25: **Network is unreachable**) Jan 14 07:33:42 server1 postfix/smtp[4780]: 1BE9261CF6: to=<[email protected]>, relay=none, delay=151, delays=0.68/0/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[207.46.8.199]:25: **Connection […]

当中继到本地smtp服务器时,postfix不发送身份validation

我一直试图让我的后缀服务器将我的所有消息转发到本地SMTP服务器。 据我所知,我有一切正确的设置,但我得到一个550 Authentication error 。 我的本地SMTP服务器工作正常,当我发送邮件类似发送邮件,而不是当我使用后缀中继邮件。 (我改变了我的凭证/中继主机名) 这是我的main.cf文件 # See /usr/share/postfix/main.cf.dist for a commented, more complete version debug_peer_list = 127.0.0.1 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no myhostname = evconnect.info alias_maps = hash:/etc/aliases virtual_alias_maps = hash:/etc/postfix/virtual alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost mynetworks = […]

谷歌应用邮件错误

在最近几个月里,当我们在自己的邮件列表上发送电子邮件时,我们遇到了很大的问题(为了安全起见,我会打电话给我们的域名example.com)[email protected]。 所有用户都从系统pipe理员处收到这种types的邮件: > Delivery to the recipient failed Permanently Following: > > [email protected] > > Technical details of permanent failure: Message Rejected by Google Groups. Please visit http://mail.google.com/support/bin/answer.py?hl=en&answer=188131 to review our Bulk Email Senders Guidelines. > > —– Original Message —– > X-Received: by 10.182.209.72 with SMTP id mk8mr23683979obc.54.1421834216950; Wed, January 21, 2015 1:56:56 -0800 […]

Postfix SMTP收件人筛选器没有筛选

我已经设置了Postfix列表的黑名单收件人,以便Postfix服务器不应该中继邮件(main.cf中的smtpd_recipient_access参数)。 这些地址在每行末尾都有一个REJECT文件。 我做了标准的步骤来创build数据库哈希(postmap哈希:/ etc / postfix / recipient_access)。 我可以testing,邮件被拒绝使用例如: postmap -q [email protected] hash:/etc/postfix/recipient_access 我收到了答复:按预期拒绝。 黑名单文件中的所有地址都是非本地的,即它们不包含在“mydestinations”variables中。 但是,使用Thunderbird通过Postfix SMTP服务器发送邮件只需将邮件发送到没有拒绝的黑名单地址。 我猜想一些其他的中继configuration,我可能会得到这个邮件中继,尽pipe我的黑名单匹配,但无法find问题。 我认为相关的configuration参数是: mydestination = $ myhostname,localhost,localhost.localdomain,localhost。$ myhostname relay_domains = $ mydestination,proxy:ldap:/etc/postfix/ldap/relay_domains.cf relayhost = smtpd_data_restrictions = reject_unauth_pipelining smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031 smtpd_helo_required =是 smtpd_helo_restrictions = permit_mynetworks,permit_sasl_authenticated,check_helo_access pcre:/etc/postfix/helo_access.pcre smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unknown_sender_domain,reject_unknown_recipient_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unlisted_recipient,check_recipient_access哈希:/等/后缀/ recipient_access,check_policy_service INET:127.0.0.1:7777,check_policy_service INET:127.0.0.1:10031,permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname smtpd_reject_unlisted_recipient =是 smtpd_reject_unlisted_sender =是 smtpd_sasl_auth_enable […]

OpenVZ – SMTP – telnet – 连接超时

我的OpenVZ容器中的SMTP有问题。 我在OVH的专用服务器上创build了Proxmox的OpenVZ容器。 这个容器将作为邮件服务器。 所以我创build了“母服务器”规则将端口传递给容器(IP:192.168.0.100): iptables -t nat -A PREROUTING -p tcp –dport 25 -j DNAT –to-destination 192.168.0.100:25 iptables -t nat -A PREROUTING -p tcp –dport 587 -j DNAT –to-destination 192.168.0.100:587 iptables -t nat -A PREROUTING -p tcp –dport 110 -j DNAT –to-destination 192.168.0.100:110 iptables -t nat -A PREROUTING -p tcp –dport 143 -j DNAT –to-destination […]

如何设置服务器在开始后发送电子邮件(即不意味着是电子邮件服务器)?

Windows Server 2012 R2 w / GUI,UPS系统 我正在build立我的第一台服务器。 这是一个Hyper-V主机,将托pipe多个虚拟机服务器。 系统在UPS上。 当UPS检测到交stream电源故障时,UPS通过位于其他地方的SMTP邮件服务器发送电子邮件,然后在一段时间后电源未恢复正常closures服务器。 当电源恢复时,主机BIOS设置为自动重启。 我想从恢复电源后重启的各种服务器上收到电子邮件。 我的UPS不会在交stream恢复时发送电子邮件,但即使这样做,也不会告诉我服务器已经恢复。 我希望每个服务器在上线后发送一封电子邮件。 需要使用哪些步骤/方法来实现这一目标? 通过方法论,我的意思是问我是否需要编写一个脚本,或者是否有一个内置的工具来实现这个目标? 我有SMTP服务器信息,端口,login凭证等发送电子邮件,我只是不明白如何使服务器上电,或者这种通知的标准/最佳做法是正常的被处理。 谢谢。