Articles of postfix

Linux上的Postfix:简单的masquerade_exceptions = <所有系统用户>?

…好,主题说:在一个NULLCLIENTconfiguration中,我们希望所有的普通用户都被masqueraded ,但所有的系统用户都应该被暴露。 系统pipe理员从许多不同的主机获取系统用户的邮件,并希望看到如。 [email protected] ,而不是[email protected] ,不知道哪个主机有打印问题。 我们可以编写脚本,从/ etc / passwd获取所有用户<1000,并相应地填充masquerade_exceptions= ,但也许有一个更方便的方式提供的后缀本身…?

Postfix + Saslauthd + Kerberos 5 + CentOS 7不能正常工作

我几乎得到了saslauthd检查Kerberos,但在CentOS 7上看到最后一些问题。当postfix与saslauthd交谈时,它发送一个小写域,它不会被更正。 我试图修复/etc/krb5.conf使用[domain_realms]但没有工作。 testsaslauthd正常工作,和kinit一样。 saslfinger – postfix Cyrus sasl configuration Mon Oct 13 02:09:37 EDT 2014 version: 1.0.2 mode: server-side SMTP AUTH — basics — Postfix: 2.10.1 System: CentOS Linux release 7.0.1406 (Core) — smtpd is linked to — libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007fb849a49000) — active SMTP AUTH and TLS parameters for smtpd — broken_sasl_auth_clients = […]

Postfix服务器拒绝发件人地址

我在我的Debian Wheezy系统上安装了邮件服务器(postfix / dovecot),无法发送邮件。 由于我只是想pipe理一个邮件服务器,并没有一个域,我正在使用服务器的外部IP地址。 相应的文件,这应该工作。 编辑我:用户存在,我可以validationIMAP和SMTP。 编辑二: MySQL用户发件人地图(如评论中所述)返回user@ip 日志文件显示错误消息 NOQUEUE: reject: RCPT from […]: 553 5.7.1 <user@ip>: Sender address rejected: not owned by user user@ip; from=<user@ip> to=<user@ip> proto=ESMTP helo=<[192.168.24.10]> 发件人地址等于(SASL)login用户名,所以错误信息对我来说似乎不太有意义。 我可能在这里提到,我search整个networking,并没有find一个解决scheme。 我没有编辑太多的configuration,只在master.cf启用了smtps,在main.cf启用了主机,IP地址和mysql映射。 其余未触及。 这里可能是我的问题? 这里有一些configuration文件: main.cf myhostname = mail.fictional-domain.local resolve_numeric_domain = yes alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = ip, […]

为多个Maildir用户configuration.mailrc

在具有postfix和mailx的CentOS 7服务器中,我的~/.mailrc文件包含: set MAIL=/root/Maildir set folder=mail 这使得root用户在terminalinputmailx时,可以检查来自root用户Maildir邮件。 但是,上述configuration不允许CentOS 7机器上的任何其他用户在login其帐户时在terminalinputmailx时能够看到他们的Maildir邮件。 如何设置服务器的全局configuration,以允许其他用户在terminallogin其账户时也能看到他们的Maildir邮件,并inputmailx ? 我.mailrc为每个用户创build一个单独的.mailrc ? 如果是这样,我把它放在哪里? 而我添加到.mailrc ? 这种种子来自masegaloeh 。

如何testing和实际执行互联网域名转移到一个新的服务器有关邮件?

我的设置是一个高效的服务器(例如1.1.1.1 )托pipe一个域,可以说example.com 。 目前,postfix和courier(只有IMAP)正在做托pipe邮件的工作。 我打算将域名转移到新的服务器(例如1.1.1.2 ),也使用postfix,但dovecot作为新的IMAP服务器。 我已经在1.1.1.2上设置了postfix来接受example.com的所有邮件,这些邮件被发送到邮箱并且可以通过IMAP访问。 所有帐户(包括邮件)都是shell帐户。 我使用Debian的两个服务器。 在我的虚拟主机提供商的Web界面中,我可以设置example.com的服务器(A-record)和邮件服务器(MX-record)的IP。 目前,它们分别指向1.1.1.1和server.example.com (后者自动parsing为1.1.1.1 )。 我不能影响任何TTL设置。 而且,我不会更改我的提供者,只是更改托pipe域的虚拟机。 两个问题: 我希望我的旧服务器1.1.1.1将所有收到的邮件发送到新的服务器1.1.1.2用于testing目的(例如testing邮件filter,垃圾邮件识别等,因为不是所有的东西都将被设置为相同的)。 这是一个好主意(例如关于反弹等)? 在postfix中实现这个的正确方法是什么(类似Apache HTTP Server中的反向代理)? 什么是从旧服务器到新服务器进行域名转移的最佳方式,这样停机时间最less(至less在IMAP帐户转移时,我确信我需要停止所有邮件服务器),并且没有邮件丢失/被推迟? 我曾想过让旧服务器将邮件转发到新服务器一段时间,以便可以从DNScaching过时的系统收到邮件。 一般来说,我正在寻找一个方便和最佳实践的方式来执行此操作。 而且,我不知道,如果我对这两个问题的看法都指向了正确的方向。

邮件标记为垃圾邮件(Gmail / Hotmail):IP不在黑名单上,DKIM有效,SPF有效,DMARC有效

我试图从我自己的域名(现在是15天)发送邮件,但我有一些麻烦。 检查以下邮件正文: Delivered-To: ——@gmail.com Received: by 10.25.89.200 with SMTP id n191csp1613325lfb; Mon, 15 Jun 2015 14:20:52 -0700 (PDT) X-Received: by 10.194.157.194 with SMTP id wo2mr55865555wjb.103.1434403252309; Mon, 15 Jun 2015 14:20:52 -0700 (PDT) Return-Path: <—-@mydomain> Received: from mymaildomain (mail.mymaildomain [<MY-IP>]) by mx.google.com with ESMTP id fj6si20368790wib.55.2015.06.15.14.20.52 for <——@gmail.com>; Mon, 15 Jun 2015 14:20:52 -0700 (PDT) Received-SPF: […]

为什么Postfix将邮件放在不同于我放在main.cf中的邮件位置?

我试图找出为什么邮件不会去/ home / username / Maildir,而是要去/ var / spool / mail / 我的postfix main.cf有home_mailbox = Maildir/和dovecot 10-mail.conf有mail_location = maildir:~/Maildir 。 我安装了鸽舍核心,dovecot-imapd和dovecot-lmtpd。 lmtpd postfix和dovecot之间的通信是什么? 我在main.cf中看到了这个virtual_transport = lmtp:unix:private/dovecot-lmtp命令,但不确定是否需要它。 更新:已解决。 我有mailbox_command = procmail -a“$ EXTENSION” 评论出来,现在它工作。

Gmail通过端口25接受postfix中继,但拒绝在同一台服务器上通过TLSlogin发送的电子邮件?

我有一个postfix电子邮件服务器,通过两条路线处理邮件。 首先是端口25上的中继,通过“mynetworks”条目专用于一个外部IP地址。 这条路线是处理来自第二个服务器的电子邮件,该服务器托pipe鸽子和圆环。 由于技术原因,我无法在webmail服务器上托pipepostfix服务器。 因此,Roundcube只是将电子邮件发送到SMTP服务器上的端口25(通过RDNSparsing为域内地址),并且这些邮件目前正在成功发送到gmail电子邮件地址。 我通过telnet从其他主机检查,服务器不作为开放中继,而不是。 不过,我希望外部用户能够从智能手机和独立电子邮件应用发送电子邮件,并且可以在任何IP地址后面。 因此,我还使用SASL在procmail上启用了TLS,以允许经过身份validation的用户通过SMTP服务器发送邮件。 用户正在成功进行身份validation,并且服务器正在接受来自他们的电子邮件。 但他们不发送 – procmail队列报告以下错误: 主机ALT2.ASPMX.L.GOOGLE.COM [74.125.68.26]说:421-4.7.0 [XXX.XXX.XXX.XXX 15]我们的系统检测到一个不寻常的速度421-4.7.0来自您的未经请求的邮件IP地址。 为了保护我们的421-4.7.0用户免受垃圾邮件,从您的IP地址发送的邮件已暂时421-4.7.0率限制。 请访问421-4.7.0 https://support.google.com/mail/answer/81126查看我们的“Bulk Email 421 4.7.0发件人指南”。 xw4si1747676pac.34 – gsmtp(回复数据命令结束)) gmail如何能够愉快地接受通过一种方法发送的电子邮件,同时拒绝来自同一个postfix服务器的另一个邮件? 我很困惑。 任何想法都会受到欢迎。

postfix允许localhost使用普通login

我有与Dovecot SASL的Debian杰西后缀2.11安装程序,我需要encryption的login机制通过SMTP发送邮件。 为此在main.cf我smtpd_tls_auth_only = yes选项设置。 我对结果很满意,但是我想让本地主机使用纯文本login而不用tlsencryption。 我不知道如何为localhost设置一个例外。 我需要这个,因为当我从本地没有任何授权的方法发送邮件的消息是通过spamassassin垃圾邮件filter生成延迟交付。 这是我的main.cf: smtpd_banner = $myhostname ESMTP biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters #smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #smtpd_use_tls=yes #smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache #smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_tls_cert_file=/etc/dovecot/ssl/dovecot_ssl.crt […]

Postfix无法启动,但dovecot是可以的

我的后缀服务无法启动。 这里是消息: Job for postfix.service failed. See 'systemctl status postfix.service' and 'journalctl -xn' for details. 这里是服务状态: postfix.service – Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled) Active: failed (Result: timeout) since Wed 2015-11-18 16:58:32 ICT; 6min ago Process: 40961 ExecStart=/usr/sbin/postfix start (code=killed, signal=TERM) Process: 40957 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS) Process: 40953 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS) Nov 18 […]