一位朋友试图给我发一封包含大附件(> 30 MB)的电子邮件。 根据他的电子邮件客户端,电子邮件发送成功(它从发件箱移到发送文件夹)。
我从未收到这封电子邮件。
在他告诉我这封电子邮件后,我认为这个附件太大了。 但是,我们不应该得到一个错误/反弹信息?
我假设(请纠正我),当他的服务器拒绝发送电子邮件时,他应该得到一个错误信息,当我的服务器拒绝发送邮件时,我应该得到一个错误消息。
现在,有什么方法可以追溯到问题出在谁的身上(是电子邮件实际发送了吗?),所以我可以联系相应的服务器pipe理员?
电子邮件不是即时通讯 ; 这是电子邮件 。
让我解释。 Masegaloeh在假设方面是正确的,但还有一个你忽略的解释:电子邮件排队 。 只是因为邮件被接受交付 ,并不意味着它已经交付 。
而这仅仅是一个开始。 邮件可能会直接传送到您的邮件服务器,也可能通过漫长而曲折的邮件服务器。 一路上的每个邮件服务器可能有不同的政策是什么和不可接受的。 每个邮件服务器实际上可能会select排队您的邮件,或者更糟糕的是,决定把它退还给您“回到发件人”。
这是另一种想法的方式。 从发件人到你的电子邮件的移动是邮政服务的一个粗略的模拟,因为邮件随着时间的推移从一个点到另一个点,直到它终于到达终点,这是你的收件箱。 但是,如果我们用这种比喻来运行,还有其他的一些东西。 你的信息必须面对随机的劳动力冲击(服务器下降),淘汰桥梁和龙卷风(networking连接问题),土匪(恶意黑客),恐怖分子(恶意软件作者堵塞队列中的蠕虫),销售蛇油的旅行销售人员(垃圾邮件阻塞一个偶然的暴君(一个“幽灵”机构在看你发送的东西),私人邮件停靠在锡jar暴君(不友好的电子邮件pipe理员/configuration不当的邮件服务器)上,有时候,狗吃掉邮件在运输(磁盘故障)。
简单易记的经验法则是: 在交付之前,不要假设你完成了你的信息。 这就是为什么我们有电子邮件递送收据 ; 它确保它到达目的地。