![]() |
1
2
假设你有两台服务器可用。一个是发送者,一个是接收者。你可以用一长串假域名在这两个域名上设置DNS(甚至只是主机文件)。就这两个服务器而言,这些域是完全有效的,因为本地DNS服务器对它们具有权威性,但就网络的其余部分而言,这些域是完全无效的。只需确保解析器在DNS之前检查主机文件。
当然,考虑到您必须测试所有这些条件,您基本上是在创建自己的SMTP服务器,所以为什么不首先使用实际的服务器呢?我猜,对跳出消息进行一些基本的解析所需的工作将远远少于必须拿出代码块来处理postfix/sendmail/exim/等的所有故障模式。。。他们自己已经处理得很好了。 尤其是当你认为你的发送代码从一开始就必须是完美的时候。如果一封邮件在一段时间内失败了,而只有一半的收件人收到了邮件,那么你所处的困境将远远大于几百封或几千封邮件的反弹。或者更糟的是,以多种不同的方式出现故障(有些服务器无法访问,有些因流量过大而将您列为灰色,等等……)。然而,bounce将愉快地坐在传入队列中,直到您手动处理它们,或者修补bounce解析器来处理它们。 |
![]() |
2
1
searching around
Papercut
我在几台额外的机器上躺着。然后用测试地址填充数据库
虽然这确实工作得很好,我测试了25个发送线程,它看起来像我压倒了四台电脑运行剪纸。几百次发送尝试都经历了TCP连接失败;这些消息被正确地重新设置为稍后发送(最终确实到达)。然而,在25000封测试邮件中,大约有500封干脆就消失了——把每台测试机上Papercut文件夹中的*.eml文件加起来,只得到了约24500封。
现在我想知道丢失的邮件是由于我的代码中的问题,还是剪纸丢弃了它在SMTP中报告为
|
![]() |
Yoko · 试图用Javascript在表格中发送多个PDF块 8 月前 |
![]() |
Shane Brodie · 生成的电子邮件中出现奇怪的字符 8 月前 |
![]() |
user27173209 · 脚本中的newaliases导致权限被拒绝 12 月前 |
![]() |
Martin · 后端JavaScript文件EmailJS发送错误 1 年前 |
![]() |
Majoris · Django无法发送电子邮件,即使conf是正确的 1 年前 |
![]() |
HarriS · MS Graph API:在查询中使用包含运算符 1 年前 |