Questions tagged «smtp»

SMTP是简单邮件传输协议,其最新标准在RFC 5321中定义。它是用于发送和接收电子邮件的Internet标准。

5
Roundcube和Postfix SMTP:SSL例程:SSL3_READ_BYTES:tlsv1警报未知ca:s3_pkt.c
我有一个Postfix / Dovecot / Roundcube设置,我可以个人使用,也可以提供给其他用户。我试图将整个设置转移到一个新盒子,但是遇到一些问题。 邮件接收正常(仅在内部进行测试,域尚未传输。)以及使用TLS / SSL的外部IMAP和SMTP都运行良好(例如,Thunderbird) 问题出在我的roundcube设置上,它可以使用IMAP到127.0.0.1,并且可以很好地显示用户的电子邮件,但是无法发送电子邮件,仅声明: "SMTP Error (220): Authentication failed." 奇怪的是,使用与我在当前服务器上使用的相同的Postfix / Dovecot配置,Roundcube将无法再在新服务器上访问它。这是相关的roundcube配置: $config['smtp_server'] = 'tls://localhost'; // Log SMTP conversation to <log_dir>/smtp or to syslog $config['smtp_debug'] = true; // SMTP port (default is 25; use 587 for STARTTLS or 465 for the // deprecated SSL over …

3
MX优先级服务器行为
这是关于MX脯氨酸优先级的问题。如果我有两个具有不同优先级的服务器作为MX: MX 10服务器 MX 20服务器B 协议是否保证MX 10是首选?提交者可以出于主要可用性之外的其他任何原因选择次要对象吗? 换句话说:如果我的serverA MX正常运行并且具有(理论上)无限的连接能力,我可以确定没有人会尝试与serverB进行连接吗?

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


1
如何配置Postfix在某些域中忽略Relayhost?
有没有一种方法可以在Postfix中忽略relayhost? 我有类似的东西 relayhost = [smtp.domain.net]:587 现在,对于某个域,我不想将其发送到该中继,而仅希望从该计算机发送。 我必须如何配置Postfix来做到这一点?
10 postfix  smtp 

5
仅传出SMTP服务器
我想在Debian上设置仅传出的SMTP服务器,因此我的Web应用程序将能够通过它发送电子邮件。由于我自己的设置的安全性和可定制性,我不想使用其他主机。 我希望安装Postfix并仅在传出模式下对其进行配置(我不希望它成为中继)。因此,我想提出一个建议,以最佳方式做到这一点。用户,虚拟用户,端点和Postfix提供的其他选项都不需要。我想我应该只将Postfix附加到某个主机名,这样我的IP地址才能解析为它。 我也认为Postfix对于这个任务可能会有些复杂。如果您知道更简单的工具,请告诉我。

6
名称解析暂时失败:主机名查找失败
我有一个运行了几个月的PHP脚本。它最近停止工作。 此脚本连接到gmail,以向我的客户发送电子邮件。 最近,我在运行脚本时开始遇到此错误: The SMTP connection failed to start [tls://smtp.gmail.com:465]: fsockopen returned Error Number 0 and Error String 'php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution' 请记住,这是零代码更改。 我看了看我的resolv.conf,看来没问题: nameserver 208.67.222.222 我可以ping gmail.com: # ping smtp.gmail.com PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data. 64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 …

7
SMTP灰名单a)停止大量垃圾邮件,b)停止大量合法邮件吗?
我刚刚使用Postfix在相对较少使用的域上设置了SMTP服务器,并使用SQLGrey启用了灰名单。到目前为止,它似乎还可以正常工作,尽管对来自新发件人的电子邮件的延迟略有刺激,但从日志中我可以看到,它阻止了许多垃圾邮件。 根据您的经验,将白名单有效地阻止了很多垃圾邮件?它是对SpamAssassin的有用补充,还是在过度杀伤/不必要的情况下添加呢? 如果我将其推广到使用范围更广的域(也许要求更高的用户),您是否会期望配置不良的邮件服务器中有很大一部分最终会退回邮件或丢失邮件?
10 smtp  spam  greylisting 

5
大量邮件的SMTP服务建议[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 对用于大量邮件的SMTP服务有何建议? 让我澄清一下,大多数免费的SMTP服务(Gmail,Yahoo,Hotmail等)都限制了一天中可以发送的邮件数量。 例如,Gmail仅允许您每天最多发送约500封邮件。 因此,对于那些每天发送的消息具有较高限制的服务,必须存在替代方法。你知道吗 。它可以是免费或付费服务。
10 email  smtp  spam 

1
尝试设置邮件服务器,无法使端口(25、587)正常工作
我到处搜索,真的很挣扎。我想我已经尝试了几乎所有东西。 背景资料 使用CentOS 6.7的VPS 后缀2.6.6 dovecot,amavis,mysql,fail2ban 我已经与我的VPS提供商确认,它们不会阻止任何端口。 我做的事 删除了库存sendmail 我已经安装了postfix,dovecot,mysql等,以获得完整的邮件解决方案 我只允许使用带有STARTTLS的imap,smtp(端口143和587) SSH登录已禁用,仅具有密钥 我可以接收邮件(通过端口143) 我可以从本地主机远程登录到两个端口(587、25),并且得到后缀问候 尝试连接到587或25(邮件客户端或telnet)使我的响应为零,即连接超时 我尝试过的事情 1)端口是否开放?是的,iptables: Chain INPUT (policy DROP 11 packets, 1375 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:587 0 0 ACCEPT tcp -- …
9 centos  email  postfix  smtp 

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
Postfix reject_unknown_reverse_client_hostname:将默认的unknown_client_reject_code(450)替换为550。为什么/何时不应该?
在与SPAM的日常斗争中,有好几次我一直试图严格执行来自野生Internet连接的客户端的DNS要求。 详细地说,我将在我的smtpd_client_restrictions部分中添加reject_unknown_reverse_client_hostname设置,如下所示: smtpd_client_restrictions = permit_sasl_authenticated check_client_access hash:/etc/postfix/access check_policy_service inet:127.0.0.1:4466 reject_unknown_reverse_client_hostname reject_unauth_pipelining 无论如何,我注意到在遇到这种限制时,Postfix的行为非常“柔和”,因为的默认值为unknown_client_reject_code450。因此,邀请客户端继续重试。 在调查550答复时,我在Postfix官方文档中遇到了以下声明: 我绝对不是整个RFC 5321的专家,但是作为一个足够大的人知道RFC 821的人,我真的不明白为什么以550而不是450的响应会在最高SMTP级别上影响我的Postfix实例(违反RFC规范),尤其是考虑到在出现临时错误的情况下,无论明确设置如何,Postfix都会坚持使用450。 那么,有人可以帮助我了解这种替换的问题吗? PS:与此同时,我以“放松”的限制告终: smtpd_client_restrictions = permit_sasl_authenticated check_client_access hash:/etc/postfix/access check_policy_service inet:127.0.0.1:4466 warn_if_reject reject_unknown_reverse_client_hostname reject_non_fqdn_helo_hostname reject_unauth_pipelining reject_invalid_helo_hostname
9 postfix  smtp  spam 

2
为什么在SPF为“硬失败”的情况下仍可以正常发送电子邮件?
我试图弄清楚为什么即使将伪造的电子邮件标记为SPF,伪造的电子邮件仍会传递给主要电子邮件提供商(gmail.com,outlook.com)hardfail。该电子邮件也将传递给Microsoft Exchange,Microsoft Exchange PermError将为相同的SPF记录抛出。 我正在使用SOME_DOMAIN.com域发送电子邮件,该域定义了损坏的SPF记录。电子邮件是通过我自己的IP地址发送的,该地址未在SOME_DOMAIN.com的SPF记录中明确列出。SOME_DOMAIN.com的SPF记录具有以下三个属性,前两个属性违反了SPF RFC-4408: 由于,需要10个以上的DNS查询来解析整个SPF记录include:。 SPF记录之一中的语法错误,python-spf引发解析错误。 SPF记录包含规则~all和-all,都表示所有地址的集合都应softfail和hardfail 发送到模拟admin@SOME_DOMAIN.com的Outlook.com地址的电子邮件将在已发送电子邮件的SMTP标头中包含以下错误。该电子邮件通常已发送到用户的收件箱: Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism) Gmail还将电子邮件发送到用户的收件箱,但会引发不同的SPF错误: spf=hardfail (google.com: domain of admin@SOME_DOMAIN.COM does not designate x.x.x.x as permitted sender) smtp.mail=admin@SOME_DOMAIN.COM 那么这是怎么回事?为什么尽管有SPF仍会发送电子邮件hardfail?SPF记录破损是否意味着其他SMTP服务器完全忽略了SPF?还是我在这里想念的东西...
9 email  exchange  smtp  spf 

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

2
在postfix中,如何在587上强制执行tls + auth,同时让tls可选25
我想为某些域托管邮件服务。我已经成功设置了postfix来为这些虚拟域查询sql。我想做的是: 对于25上的连接: 拒绝中继(仅传递给我的虚拟域的收件人) 将tls保留为可选,但仅在客户端执行tls时才提供身份验证 仅接受未列入黑名单的客户端(例如,限制来自spamhaus的XBL + SBL + PBL)或执行tls和auth(设置为通过auth和tls向我进行身份验证的“朋友邮件服务器”)的客户端 对于587上的连接: 强制执行tls和auth 许可中继。 仅接受未列入黑名单的客户(如上黑名单,但不进行PBL检查) 我的问题: 答:我知道上面的postfix选项,但是我找不到如何根据侦听端口来区分它们的方法。 B.使用上述政策,我是否会遇到合法客户的广为人知的问题? 我是邮件服务器设置的新手,对于任何无意义的问题/建议,都深表歉意(请指出)。谢谢。
9 postfix  smtp  tls 

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.