我正在一个新的操作系统中安装一个新的邮件服务器(Postfix / Dovecot + Maildir)。 使用Thunderbird(或Squirrelmail)我可以发送邮件,但即使在/home/<mailuser>/Maildir/new看到他们,我的收件箱也是空的。 可能是什么问题呢? 如果需要,我会附上任何conf文件。 编辑:dovecotconfiguration是mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/像Damiano说的,Postfix和Dovecot邮件文件夹不匹配。
我一直在运行一个networking平台,每天都需要发送大量的电子邮件。 在实施date,我和我的合作伙伴决定在服务器上设置Postfix,并使用Swift Mailer类将使用SMTP连接的电子邮件发送到本地Postfix服务器。 这使我们可以拥有多个电子邮件帐户,例如[email protected] , [email protected] [email protected] , [email protected]并且能够发送正确与DKIM签名的电子邮件。 我的问题是,我们不能以某种方式configurationPHP,以避免本地SMTP连接(这需要时间的服务器资源),并取而代之的是更直接的方式来传递消息发送到Postfix队列? 形成我的理解,我可以使用PHP mail()函数,甚至Swift Mailer的Swift_SendmailTransport类,并将消息直接传递给Postfix队列。 但如果是这样,我们如何确保DKIM? 将“FROM”标题更改为本地服务器上的电子邮件帐户就足够了吗? 谢谢。
我有两个Debian服务器: web.example.com – LAMP web server mail.example.com – mail server with postfix, dovecot and mysql based user directories, auth required 现在我想要设置web.example.com使用mail.example.com发送电子邮件(例如由本地服务发送到[email protected]的邮件)。 我可以说,我希望mail.example.com在邮件传递中“信任”“web.example.com”。 我怎样才能达到这个目标?
我正在从源代码编译最新版本的postfix时遇到问题。 目前我正在尝试编译版本3,因为Debian 7和最新的Ubuntu 14,10(版本2,9和2,11为后缀)是用Maildir协议configuration虚拟邮箱的bug。 我正在想使MySQL表存储本地别名和虚拟邮箱,但我想提供SMTP身份validation访问引入SASL与dovecot作为IMAP服务器。 CCARGS和AUXLIBS有什么区别? 我下载了cyrus-sasl包来构build和安装,并且使用这些参数指向makefiles: make CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include' AUXLIBS='-lsasl2'其中include是文件夹与sasl来源。 这样,我在这里得到错误报告。 正如Mohsen所build议的,我附加了 -ldb -lnsl -lresolv 到AUXLIBS但它会引发另一个错误,我还没有find任何解决scheme,从这一点上继续。 这是错误: gcc -I. -I../../include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include -DHAS_PCRE -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -g -O -I. -I../../include -DLINUX3 -c smtpd.c smtpd.c: In function 'xclient_cmd': smtpd.c:4028:11: error: 'SMTPD_STATE' has no member named 'tls_context' if (state->tls_context == 0) […]
这是我做的: apt-get install postfix 挑选“互联网邮件” 添加一个文件“虚拟”,并附上一个列表的电子邮件和电子邮件(见下面的样本) 当更改postfix,我总是更新虚拟数据库(带命令),并重新加载+重新启动后缀服务 example.com有一个正确的IPlogging(在同一台服务器上托pipe+邮件服务器)。 (另外,连接时Telnet连接不会出错) 虚拟文件的示例 [email protected] [email protected] [email protected] [email protected] 这是我没有做的事(我不这么做),我想: 没有创build每个电子邮件的Ubuntu用户(这就是为什么我使用虚拟域) 这是postconf -n的内容 root@Host-Wordpress-01:~# postconf -n alias_database = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix home_mailbox = mail/ inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = example.com, Host-Wordpress-01, localhost.localdomain, localhost myhostname = example.com mynetworks […]
我有一个邮件服务器,接受来自任何域的电子邮件。 这是通过在Postfix的main.cf使用以下行来完成的: mydestination = regexp:/etc/postfix/mydestinations.reg 和mydestinations.reg看起来像这样: /^.*/ OK 现在,我想将电子邮件转发给特定的用户(例如admin )到一个外部电子邮件地址。 我将下面一行添加到/etc/aliases admin: [email protected] 在运行新邮件并向admin发送电子邮件后,符合规则,但Postfix尝试在本地而不是远程传递电子邮件。 这导致Postfix日志中的以下错误信息: status=bounced (unknown user: "email") 我的猜测是,Postfix假设externaldomain.com在目的地,因为它被configuration为接受任何域名。 现在我的问题: 我怎么能告诉Postfix转发电子邮件到外部域,同时保持catchall mydestination完好? 附注:我想尽可能避免使用虚拟别名。
我打算使用Postfix接收电子邮件/转发电子邮件,但使用sendgrid发送电子邮件。 根据本教程,我需要一个MXlogging指向我的机器 – http://www.andreagrandi.it/2014/08/31/getting-started-with-digital-ocean-vps-configuring-dns-and-postfix -用于电子邮件转发/ 我已经build立了sendgrid,它的工作 – >我发送了一个来自[email protected]的testing邮件。 我做了这个没有改变我的DNS。 我的问题是,当我设置MX的电子邮件转发,将sendgrid停止工作? 从我正在阅读,我需要一个MXlogging说sendgrid是一个有效的发件人。 但是,今天,sendgrid能够发送,而不需要我做任何DNS更改。 我会“尝试一下”,但是我第一次使用电子邮件,黑名单让我变得偏执狂。 我已经阅读了关于邮件设置的其他答案,但是我还没有看到有不同的发送和接收设置。
我正在VPS上设置邮件服务器,为了防止垃圾邮件被标记为垃圾邮件,我启用了SPF,DKIM和DMARC。 但是,我不想托pipe自己的邮箱,因此我将收到的邮件转发到外部邮件帐户,例如Gmail。 转发的问题是它打破了SPF检查。 这可以通过使用SRS来修复,SRS会重写发件人地址以匹配邮件服务器的地址。 发送邮件时,我已将Gmailconfiguration为通过邮件服务器发送邮件。 在这种情况下,SPF,DKIM和DMARC会通过,但只有在SRS被禁用的情况下,否则SRS将导致发送地址域不再与FROM头域匹配,这是DMARC要求通过的。 所以我的问题是, 如何在转发时启用SRS,但是防止在发送时启用SRS? 这里是更多的上下文。 邮件服务器正在运行Ubuntu 12.04 LTS并使用以下软件: 后缀2.9.6 OpenDKIM 2.6.8 OpenDMARC 1.3.1 PostSRSD(最新的GitHub高手) 据我所知,有邮件客户端需要PTR,MX,EHLO和邮件横幅引用相同的域 。 而且因为我使用我的VPS不仅仅是一个邮件服务器,我select将它们设置为我的VPS的主机名,比如说vps.tld。 要启用PostSRSD,您必须将以下行添加到/etc/postfix/main.cf : sender_canonical_maps = tcp:127.0.0.1:10001 sender_canonical_classes = envelope_sender recipient_canonical_maps = tcp:127.0.0.1:10002 recipient_canonical_classes = envelope_recipient, header_recipient 但是这样可以在一般情况下启用SRS,不仅在转发时。 看来,这是一个邮件服务器的常见用例,所以我希望有一个解决scheme。 编辑: 这是postconf -n的输出: alias_maps = hash:/etc/postfix/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix milter_default_action = […]
我们遇到安全问题与我们的邮件服务器,并希望一些build议。 它背后的故事 在我们的邮件服务器(Postfix 2.9.6 + Dovecot 2.1.7),我们希望能够创build有限的电子邮件帐户。 那些被学员使用的账户只能发送/接收来自本地域的邮件(出于安全原因,我们不希望他们能够发送或接收到其他邮件服务器的邮件)。 为了简单起见,我们为受限制的电子邮件帐户创build了一个特定的子域。 在我们的基础设施上,所有电子邮件帐户都是基于LDAP的,configuration文件包含在下面。 我们做了什么 在后缀中,可以在文件/etc/postfix/main.cf创build限制规则,所以我们添加了规则: check_sender_access ldap:/etc/postfix/ldap_restricted_senders.cf check_recipient_access ldap:/etc/postfix/ldap_restricted_recipients.cf 到部分: smtpd_recipient_restrictions 当然,还添加了以下几行: smtpd_restriction_classes = local_only, insiders_only local_only = check_recipient_access ldap:/etc/postfix/ldap_virtual_domains_restrict.cf, reject insiders_only = check_sender_access ldap:/etc/postfix/ldap_virtual_domains_restrict.cf, reject /etc/postfix/ldap_restricted_senders.cf内容是: bind = yes bind_dn = uid=postfix,ou=service,dc=example,dc=com bind_pw = ******* server_host = ldap://127.0.0.1:389 search_base = ou=domain,dc=example,dc=com query_filter = (&(ObjectClass=DNSDomain)(dc=%s)) result_attribute = description […]
有没有办法阻止后缀发送给发件人? 我的老板要求我这样做,所以我不会和他争论,只需要禁用它。 我试图通过过滤“From:MAILER-DAEMON”字段在header_checks中放弃它们,但是最初这些邮件是从“<=>”发送的,然后在邮件通过header_checks后它将被replace为MAILER-DAEMON。 任何想法将不胜感激