Articles of smtp

使用PHPList和Amazon SES卡住的performance令人不满

我有一个PHPList 2.11.7开发版本,在AWS EC2上安装并运行,我制作了一个微型实例,并上传了一个包含CentOS 5.8 32位版本的图像,因为据说PHPList不能很好地与新版本的PHP版本(5.3和以上)。 我认为开发版本正在遭受衰退,或者老版本的Apache版本(2.2版本)可能会出现bug或者迟缓,我不太确定。 目前它正在发送约2k /小时。 CPU的负载非常低,几乎在20%,超过50%的RAM是免费的。 我找不到任何瓶颈。 MySQL数据库在EC2上运行平稳,似乎不是瓶颈。 我想如果我使用PHPList(目前是2.10.19)的生产版本,而通过SMTP使用SES,则会好很多,但是经过一番研究,似乎这个版本不支持SES所需的TLS使用SMTP。 我正在考虑的另一个想法是安装postfix将其用作PHPList和SES之间的中继。 在我脑海中还有一个想法是使用GNU Mailman而不是PHPList通过SMTP发送邮件给SES。 那么有没有办法把性能提高到3k / hr甚至更高呢? 我的SES配额是100k /天,28 /秒。 我困惑和困惑,一直试图find一个解决scheme的天,我很欣赏任何build议或意见。 谢谢 :)

后缀:根据收件人修改发件人地址

我们有一个从我们的应用服务器接收邮件的Postfix服务器。 发件人的格式为[email protected](其中host.fqdn可以不同,具体取决于源服务器),收件人可以是内部或外部用户。 发送给外部用户的邮件应该将发件人更改为[email protected]。 我曾尝试使用规范映射,但是由于这是由清理守护进程处理的,所以在做出任何传输决定之前,它将影响所有发件人地址。 我也尝试创build一个带有通用映射的自定义smtp传输,并configurationtransport_maps来为外部域使用该自定义smtp传输。 但是,通用映射会影响发件人地址和收件人地址。 最后,我尝试了以下内容: 创build一个指定发件人规范映射和唯一传输表的自定义smtpd守护进程。 将所有外部寻址的邮件发送到该自定义守护进程。 理想情况下,发件人规范地图将转换发件人地址,唯一的传输表将中继邮件到互联网。 但是,显然,每个Postfix实例只能使用一个传输表。 我想避免创build一个全新的Postfix实例来适应这种重写。 有什么build议么? (并提前感谢)

Centos 6邮件服务器/无法收到电子邮件,但可以发送

我最近使用Centos 6,使用ISPconfig 3与httpd,php,mysql,邮件服务器build立我的服务器。 我可以在控制面板中创build电子邮件帐户,并且我成功地可以login到webmail,我试图发送邮件给其他提供商的其他电子邮件,我收到它,并试图发送一个E – 邮件到我的服务器([email protected]),邮件服务器响应,但拒绝与此。 From: [email protected] (Add as Preferred Sender) Date: Tue, Jan 29, 2013 11:11 pm To: [email protected] This is the mail system at host teknikk.info. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please […]

Google Apps + Mailgun分组投递

我们目前使用Google Apps接收我们网域上的电子邮件。 我们希望将所有邮件发送到我们Mailgun服务器的未知地址作进一步处理。 这似乎是一个典型的“分割交付”的情况。 我试图创build一个自定义的目的地(在“Google Apps设置”中的“电子邮件路由”下)发送到smtp.mailgun.com。 这会导致以下错误: Delivered to an SMTP server with IP address: 198.61.253.48 (Not encrypted) Google tried to deliver your message, but it was rejected by the server for the recipient domain smtp.mailgun.org by smtp.mailgun.org. [198.61.253.48]. The error that the other server returned was: 550 5.7.1 Relaying denied 有一件可疑的事情是,没有设置指定SMTP服务器的电子邮件/密码。 有谁知道如何做到这一点?

根据客户端IP而不是电子邮件地址的Postfix – 发件人相关configuration

使用Postfix,我想根据发件人IP设置传输。 有sender_dependent_default_transport_maps ,它根据发件人的电子邮件地址(信封MAIL FROM)。 有没有相同的configuration,但根据客户端IP? 或者我可以在此configuration中指定客户端IP而不是电子邮件地址? 注1:而不是default_transport和sender_dependent_default_transport_maps我也可以使用relayhost和sender_dependent_relayhost_maps 。 但是我需要通过客户IP来查找,而不是电子邮件地址。 注2:实际上,这些IP将匹配$mynetworks 。 所以,我真正需要的是像mynetworks_transport或client_ip_dependent_default_transport_mapsconfiguration。

Exchange 2010:增加最大邮件大小的问题(smtp; 550 5.3.4 SMTPSEND.OverAdvertisedSize)

我有一个最近部署的运行Windows 2003 R2标准SP1和Exchange 2010 SP3的服务器Windows域,运行在2003 R2域和森林级别上。 服务器通过使用端口25(SMTP)的主和备用ADSL路由器以及POP3收集器PopWeasel接收电子邮件。 Exchange服务器受Sophos PureMessage 3.1.2保护 交换服务器部署的电子邮件大小限制为10MB(我相信这是Exchange 2010的默认值) – 我想将其增加到15MB,但是我在这样做时遇到了麻烦。 使用带有11MB附件的testing电子邮件(以允许标题和编码膨胀),内部到内部电子邮件和内部到外部电子邮件工作正常。 内部电子邮件外部生成一个反馈给发件人,其核心部分是: Administrator@[EmailDomain].co.uk [InternalServerName].local #<[InternalServerName].local #5.3.4 smtp;550 5.3.4 SMTPSEND.OverAdvertisedSize; message size exceeds fixed maximum size> #SMTP# 无论电子邮件是来自两个SMTP连接中的哪一个,都会发生这种情况。 它使用POP3收集器时交付,但我相信,因为它源自服务器的IP地址,它被视为内部的内部电子邮件,它可以正常工作 我已经通过了Sophos支持,他们已经确认在当前的PureMessageconfiguration中没有大小限制。 通过这篇Exchangepedia文章 ,我看不到pipe理控制台或Exchange Shell中的任何问题。 Get-TransportConfig , Get-ReceiveConnector "External Email" | Format-List , Get-SendConnector "SmartHost Connector" | Format-List , Get-ADSiteLink和Get-mailbox | ft name, MaxSendSize, […]

如何查找哪个本地进程在Windows Server 2008服务器上发送垃圾邮件

我正在用一些托pipe的网站pipe理一个Win Server 2008系统。 最近我发现有东西通过我们的SMTP服务器发送垃圾邮件。 日志表明连接正在进行到我们的localhost端口25 SMTP服务器…它被configuration为允许未经身份validation的中继。 我们现在要求身份validation,即使在127.0.0.1:25,所以传出的垃圾邮件被阻止,但连接尝试继续。 我的猜测是,我们客户的一个网页脚本被黑客入侵,并被用来通过我们的SMTP服务器转发垃圾邮件。 有什么工具可以用来确定哪个进程,或者更好的是,哪个可执行文件正在连接到特定的Web端口? 我已经查看了Windows防火墙日志,正如此服务器故障问题中所build议的那样,但是没有列出正在进行连接的进程ID。 当然,我可能在这里咆哮错误的树,所以任何其他的build议也将不胜感激。

使用Postfix从IMAP服务器获取所有邮件,以在本地IMAP服务器上分发

情况: 星座:我们有专业的提供商pipe理的专用服务器。 我们目前在我们的本地networking中使用Tobit David.fx服务器,该服务器通过发送到域的IMAP从在线服务器获取所有电子邮件。 我们想用一台运行Postfix和Dovecot的Ubuntu服务器replaceDavid.fx。 我们期望的系统将如下所示: 我们的用户通过一个普通的客户端(如Thunderbird)访问他们的邮箱,这个客户端连接到我们的本地networking的服务器并从中获取configuration地址的邮件。 该本地服务器除了从IMAP邮箱中在线获取所有的电子邮件,并且将其置于相应的邮箱中之外,不应该做任何其他的事情。 发送的邮件也应该像这样发送,反之亦然。 客户端使用其configuration为通过本地networking服务器上的SMTP发送的邮件程序。 该服务器实际上不会自己发送邮件,而是使用在线服务器发送邮件。 所以就像在线服务器会像代理或隧道一样。 在线服务器上设置转发到我们的本地邮件服务器不是一个选项。 我是否有权进一步研究如何使用Postfix和Dovecot来完成上述基于上述情况? 它们适合这种情况吗? 我发现有大量的资源需要阅读,但是由于相同的术语,大多数情况下都会有不同的问题。 PS:我想提供一个草图,但是由于缺乏ServerFault的声誉,我还不能做到。

“From:”电子邮件标题欺骗 – 如何validation这样的邮件?

在电子邮件欺骗方面,我面临着validation电子邮件中“发件人:”消息字段的问题。 我目前正在使用SPF和DKIM来validation消息的来源和完整性,但是据我所知,SPF只validation“Return-Path”头,它不以任何方式显示给最终用户(通过roundcube或雷鸟)和DKIM只允许数字签名的信息,并确保发件人真的是他声称是。 我也试图深入研究DMARC,但是这一个显然只允许将源自域外的未签名邮件视为垃圾邮件(这很好),但目前仅被大邮件提供商(Gmail,Yahoo)使用, 当某人(例如一些免费共享主机的拥有者)决定运行这个简单的PHP脚本时,这些function都不能保护自己 <?php $headers = "From: [email protected]".PHP_EOL."Reply-To: [email protected]".PHP_EOL."Content-type: text/plain; charset=iso-8859-2"; if(mail('[email protected]', 'Hello', 'Test spam function', $headers)) { echo 'Message sent'; } 在Gmail中,您至less可以看到标题(不是警告),而是说“[email protected] via”,但如果您使用的是ex。 雷鸟连接通过IMAP / POP3你没有看到任何这样的事情 – 唯一的方法来检测骗局是直接查看原始邮件标题。 这意味着即使在Gmail中也没有保护这种简单的欺骗 如果例如SFP除“返回path”之外还将validation“From:”字段,则可以容易地避免IMO。 因此,我想知道是否有任何插件的Postfix / Amavisd,将允许这样的欺骗过滤? 或者,也许我误解了一些这些技术(SPF / DKIM / DMARC),其中一个可以防止这种欺骗?

Postfix + SASLAUTHD + MySQLauthentication问题

在过去的6个小时左右,我一直在尝试对此进行sorting,这是我正面临的错误信息(运行CentOS x64): /var/log/maillog : Jun 22 20:42:49 ptroa postfix/smtpd[10130]: warning: SASL authentication failure: Password verification failed Jun 22 20:42:49 ptroa postfix/smtpd[10130]: warning: bzq-79-177-192-133.red.bezeqint.net[79.177.192.133]: SASL PLAIN authentication failed: authentication failure Jun 22 20:42:49 ptroa postfix/smtpd[10130]: warning: bzq-79-177-192-133.red.bezeqint.net[79.177.192.133]: SASL LOGIN authentication failed: authentication failure /var/log/messages : Jun 22 20:15:38 ptroa saslauthd[9401]: do_auth : auth failure: [user=myuser] [service=smtp] […]