您的位置:首页 > 其它

6.9 处理邮件的延迟

2016-04-07 15:31 106 查看
当将邮件从incoming或deferred队列移入active队列、从active队列读信构建起相关结构体、选定相关的结构体准备发信的工作完成后,一旦事件循环监听到事件后,就会使用qmgr_deliver函数发信。

向MDA发信有两种结果:成功或不成功。qmgr_deliver函数会接收MDA反馈的结果,MDA向对方服务器发信也有成功不成功两个结果。只有当qmgr模块向MDA发信和MDA向对方服务器发信都成功的情况下,邮件才算发送成功,qmgr模块才算完成任务。在向MDA发信不成功或MDA向对方服务器发信不成功的情况下,均会导致邮件发送的延迟。

qmgr_defer.c和qmgr_active.c中的一系列函数用来处理邮件发送延迟的情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: