Questions tagged «email-server»

指组成专用于发送和接收电子邮件的服务器的硬件或软件。许多流行的现代电子邮件服务器都将其他功能与联系人和日历一起传递给电子邮件。

3
Sendmail:发件人地址被拒绝(找不到域)
我在我们的网络服务器上发送邮件时遇到问题。某些邮件的发送和发送没有任何问题(例如Gmail),而其他邮件则推迟了“发件人地址被拒绝:未找到域” 我了解这是一种垃圾邮件防护措施,可以在发送域上进行查找,但是我们的域具有MX记录: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: premiumconnect.co.za mail exchanger = 10 za-smtp-2.mimecast.co.za. premiumconnect.co.za mail exchanger = 10 za-smtp-1.mimecast.co.za. Authoritative answers can be found from: (顺便说一句,为什么我们没有权威的答案?可能是这个问题吗?) 以及A记录: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: premiumconnect.co.za Address: 196.28.97.202 以下是尝试发送的特定邮件的日志: Feb 5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<bookings@premiumconnect.co.za>, size=3522, class=0, nrcpts=1, msgid=<52f22998c2680@premiumconnect.co.za>, …

2
如何测试备用/辅助MX服务器?
我想使用Postfix设置辅助MX服务器,但是我想知道在投入生产之前(通过添加其MX条目)进行测试的最佳方法是什么? 一种可能的方法是使用完全不同的域名进行测试,即购买“ fake-test-domain.com”之类的域名,并仅使用此备用MX服务器将其设置为DNS区域。 有什么简单的方法可以强制邮件服务器在DNS中列出之前向该服务器发送消息? 我认为我无法在发送系统上使用hosts文件,因为那不会模拟MX记录,对吗?


2
可以在Azure VM上设置电子邮件服务器吗?
我正在考虑设置一个简单的SMTP + IMAP电子邮件服务器以供在超小型Azure VM上内部使用的可能性。当我说内部使用时,我不是指“由内部用户使用”,而是指作为较大系统的一部分使用,并且其主要目的是接收电子邮件以进行审核/记录,然后根据规则进行处理。触发动作。有时可能会自动回复。 我的问题是,是否可以在Azure VM中托管一个简单的电子邮件服务器,因为从初步搜索中我在Internet上看到的是Azure不支持反向DNS(尽管如今它们确实分配了几乎静态IP),这将导致偶尔将自动回复的外发电子邮件标记为垃圾邮件。 我的问题是:是这种情况还是存在一些可以解决此问题的设置? 注意:这只是问题的初步研究类型。我不是管理员。 编辑:对于那些会跳进去并说使用SendGrid的人。我不会发送新闻通讯,而主要是接收电子邮件。此外,Azure额外的小型实例的价格为每月9美元,而SendGrid Push API(不会让我进行轮询)起价为90美元/月,这是成本的十倍。 编辑2:我的喜好是实施基于轮询的系统(每隔X个小时轮询服务器以接收新电子邮件),而不是实施基于Push + queue的系统(大多数第三方服务提供了Push API,可将每封电子邮件推送到Web URL) ) 编辑3:我不想使用第三方服务,因为我不希望电子邮件和附件的内容通过它们。 编辑4:看,我不是在寻求有关如何设置它或使用哪种第三方服务的建议。我要问的是“ 是否可以设置一个电子邮件服务器,使其可以接收电子邮件并偶尔发送由于Azure的限制而不会被标记为垃圾邮件的电子邮件?如果有限制,请问这些限制是什么?他们可以解决吗? ”

2
共享IP地址上多个域的PTR记录(rDNS)
我在一个IP地址上托管多个域: cats.com A @ --> 10.20.30.40 A mail --> 10.20.30.40 MX @ --> mail dogs.com A @ --> 10.20.30.40 A mail --> 10.20.30.40 MX @ --> mail 我需要为IP地址设置一个PTR记录。这样一来,前向确认的反向DNS将对其他邮件服务器成功。 DNS query type PTR on 10.20.30.40 --> returns PTR-record="cats.com" (1 result) DNS query type A on "cats.com" --> returns A-record=10.20.30.40 (1 result) …

3
设置子域的SPF和DKIM记录
我需要为mail.mydomain.com设置SPK和DKIM记录。我在namecheap设置了以下内容- 对于SPF- Record type :TXT Hostname : mail.mydomain.com Value : v=spf1 ip4:x.x.x.x ~all 对于DKIM- Record type : TXT Host : mailer._domainkey Value : "v=DKIM1; k=rsa; p=LONGSTRING" 使用在线检查工具(如邮件测试仪,mxtoolbox等)进行检查时,此方法不起作用。 [解决了] 与下面的答案之一不同,也可以为子域设置记录。这是Namecheap(可能还有其他提供商)存在的问题。您需要像这样设置主机名- SPF hostname : mail DKIM hostname : mailer._domainkey.mail Namecheap将自动在最后添加domain.com。您不需要添加它。DKIM记录的DNS传播也花费了15个小时以上。

2
如何对sendmail TLS_Rcpt使用通配符?
sendmail对TLS对话设置了一个位置限制。我想检查发送到example.com的邮件是否已发送到具有* .messagelabs.com证书的服务器。我想防止DNS欺骗和MitM。如果messagelabs只有一台服务器,那就容易了: TLS_Rcpt:example.com VERIFY:256+CN:mx.messagelabs.com 但是,messagelabs有许多服务器和不同服务器的群集,它们具有相同名称的唯一IP和证书。很好,我只想检查要向我发送邮件的服务器是否经过验证,属于Messagelabs。 我努力了 TLS_Rcpt:example.com VERIFY:256+CN:messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:*.messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:.*.messagelabs.com 但我收到类似的错误 CN mail31.messagelabs.com does not match .*.messagelabs.com 我怎样才能做到这一点?这是对我们的经常性请求(主要是针对TLS_Rcpt:example.com VERIFY:256 + CN:*。example.com之类的配置),因此我可以修改sendmail.cf,但我无法理解 STLS_req R $| $+ $@ OK R<CN> $* $| <$+> $: <CN:$&{TLS_Name}> $1 $| <$2> R<CN:$&{cn_subject}> $* $| <$+> $@ $>"TLS_req" $1 $| <$2> R<CN:$+> $* $| …

1
我应该同时在25和587上监听SMTP吗?
我将haraka设置为我们的邮件服务器,对于出站电子邮件,它建议移至端口587以获得SMTPS身份验证支持。但是,我不确定是否应该 在两个端口上运行2个haraka实例, 只需听一个(587),或 都收听,但将25重定向到587。 应该遵循以下哪一项?

5
如何设置后缀以将电子邮件存储在文件中而不是中继它?
我想在本地环境上运行生产服务器的暂存副本。该系统运行一个PHP应用程序,该应用程序会在各种情况下向客户发送电子邮件,并且我想确保从暂存环境中不会发送过任何电子邮件。 我可以调整代码,使其使用虚拟电子邮件发件人,但我想运行与生产环境完全相同的代码。我可以使用其他MTA(Postfix就是我们在生产中使用的MTA),但是我想要在Debian / Ubuntu下易于设置的东西:) 因此,我想设置本地Postfix安装,以将所有电子邮件存储在(一个或多个)文件中,而不是中继它。实际上,只要检查发送的电子邮件是可行的,我并不在乎它的存储方式。甚至一个告诉postfix将电子邮件保留在邮件队列中的设置选项都可以工作(当我用生产中的副本重新加载登台服务器时,可以清除队列)。 我知道这是有可能的,只是我似乎还没有在网上找到任何好的解决方案来解决这相当普遍的需求。 谢谢!

2
收件人进行电子邮件转发时,SPF硬失败和DKIM失败
我为域配置了hardfail SPF,并在SMTP服务器上配置了DKIM邮件签名。由于这是应该用于从域中发送邮件的唯一SMTP服务器,因此我没有发现任何复杂性。 但是,请考虑以下情况:我通过SMTP服务器向同事的大学电子邮件发送了一封电子邮件。问题是我的同事将他的大学电子邮件转发到他的GMail帐户。这些是邮件到达其GMail邮箱后的标头: 收到的SPF:失败(google.com:me@example.com的域未将192.168.128.100指定为允许的发件人)client-ip = 192.168.128.100; 身份验证结果:mx.google.com;spf = hardfail(google.com:me@example.com的域未将192.168.128.100指定为允许的发件人)smtp.mail=me@example.com;dkim = hardfail(测试模式)标头。i= @ example.com (已对标题进行了清理,以保护非Google各方的域和IP地址) GMail对照我的SPF和DKIM记录检查了传递链中的最后一个SMTP服务器(正确地如此)。由于交付链中的最后一个STMP服务器是大学的服务器,而不是我的服务器,因此检查会导致SPF硬故障和DKIM故障。幸运的是,GMail并未将邮件标记为垃圾邮件,但我担心这将来可能会引起问题。 我对SPF的硬故障实施可能太严格了吗?我应该注意其他建议或潜在问题吗?还是对于大学的电子邮件转发过程而言,有一个更理想的配置?我知道转发服务器可能会更改信封发件人,但我发现情况变得很混乱。

5
使用gmail作为主要邮件服务器
我已经读过,可以选择使用Gmail作为您的主要邮件服务器。从某种意义上说,您可以添加mx记录等,而不必在自己的服务器上执行。 您是否认为这是安全性方面的建议设置?Gmail会为您对抗病毒,垃圾邮件和暴力攻击吗? [更新] 我看到这篇文章受到了一些人的关注。我必须说,在这篇文章发表之后,我将整个通讯系统切换到了Google。通过电子邮件,日历,文档等进行通信。我必须说,这是我们迈出的最好的一步。 [切换虚拟主机] 我们是一家起步公司,由于配置/价格/原因,我不得不切换很多虚拟主机和服务器。每次切换时,我都必须设置所有网站,并且每次访问电子邮件时都必须设置,并且总是丢失另一台服务器上的电子邮件。将您的电子邮件“放在云端”。您的电子邮件始终在一个地方,切换托管服务提供商时只需设置网站。 [服务器安全性] 另一个大问题是安全性。我们必须转向拥有更多功能的专用设备。强大的功能带来了更大的复杂性。我现在必须使用linux,并构建自己的固态服务器,并保护外界。我不得不说我对每天收到的攻击次数感到惊讶。经过数月的工作,我终于建立了一个有点“安全”的系统。我认为唯一的弱点是电子邮件系统。得到良好的垃圾邮件防护,我不知道还有什么样的风险。现在,这已经成为过去,因为公司的所有电子邮件都已安全发送并受到了垃圾邮件的保护。 [服务器性能] 另一个小的好处是电子邮件程序使用的资源。我现在没有在计算机上运行任何垃圾邮件防护或防病毒功能,这必须是个小好处。 [结论] 最后,服务很棒。对于移动设备,还有很多同步选项。作为一家小公司,这对于我们很难在主服务器上进行设置,因此从云上进行所有这些工作是一件好事。

2
解析未送达的邮件头(退回的邮件)
解析发送回我的服务器的退回(无法交付)电子邮件的标头并确定是软退还是硬退的最佳方法是什么? 我只会向用户发送选择接收的电子邮件,但有时某些电子邮件地址会过时。当电子邮件退回我的服务器时,我想找到为什么退回(软/硬)。然后,我可以在数据库中对其进行适当处理和/或标记用户在下次登录时更新其电子邮件。 我正在使用Ubuntu和Postfix。我已经成功实现了具有别名和虚拟别名的VERP。因此,退回的电子邮件的返回路径为bounce+OrigEmailAddress@example.com,我可以将其通过管道传递到脚本。 现在,我已经设置了VERP,我知道原始电子邮件是发送给谁的,但是我需要解析返回的邮件标头,以判断是软反弹还是硬反弹。 处理此问题的最佳方法是什么?据我了解,并非所有邮件服务器都遵循相同的规则,并且标头可以具有多种格式。是否有一些开源项目可以跟踪这些类型的事情?我可以实现一些简单的方法,将大多数反弹正确分类吗? 我正在尝试保护邮件服务器的声誉,因此非常感谢您的帮助!

2
在dovecot + sieve中手动调用过滤
我已经为dovecot配置了筛滤(也已经配置了roundcube,但这并不重要)。 一切正常,我已经设置了一些过滤器。但是现在我有一个巨大的未过滤的INBOX文件夹,我不想手动过滤。 有什么办法说:“嘿,筛子!扫描指定用户的指定文件夹并在其上调用一些过滤器!” ? 已将Sieve作为插件启用了两种协议:lda和lmtp: protocol lda { mail_plugins = $mail_plugins sieve } protocol lmtp { postmaster_address = postmaster@example.com mail_plugins = sieve }


1
OpenDKIM不签署外发邮件
我正在尝试在运行Debian和Postfix的邮件服务器上设置OpenDKIM。这是我完成的配置: 生成了两个密钥(对于我需要为其发送邮件的两个域) 配置的KeyTable,SigningTable和TrustedHosts文件: 关键表: mail._domainkey.domain1.com domain1.com:mail:/etc/opendkim/keys/domain1.com/mail.private mail._domainkey.domain2.com domain2.com:mail:/etc/opendkim/keys/domain2.com/mail.private 签名表: *.domain1.com mail._domainkey.domain1.com *.domain2.com mail._domainkey.domain2.com TrustedHosts: 127.0.0.1 ::1 localhost 我的opendkim.conf读物: # This is a basic configuration that can easily be adapted to suit a standard # installation. For more advanced options, see opendkim.conf(5) and/or # /usr/share/doc/opendkim/examples/opendkim.conf.sample. # Log to syslog Syslog yes …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.