我们正在编写类似于反病毒的程序,该程序位于电子邮件客户端和服务器之间来回传递IMAP请求(并扫描一些)。
IMAP请求是否有办法确定请求所针对的是哪个电子邮件域?我们希望所有使用我们的公司都有一个命名服务器。
如果没有,我们是否可以创建指向同一服务器的CNAME记录,但是由于CNAME拉出了它所连接的服务器的名称?
谢谢 - 戴夫
答案 0 :(得分:2)
我们正在编写类似于反病毒的程序,该程序位于电子邮件客户端和服务器之间来回传递IMAP请求(并扫描一些)。
玩得开心。特别是对于邮件客户端只访问特定字节范围的部分请求(thunderbird为较大的邮件执行此操作)。或者像BODY [1]这样的片段玩得开心,你只得到没有MIME标题的主体,因此不知道这是内容传输编码base64还是其他什么(苹果邮件并不少见)。
IMAP请求是否有办法确定请求所针对的是哪个电子邮件域?我们希望所有使用我们的公司都有一个命名服务器。
使用IMAP,您可以与服务器建立TCP连接,并且在IMAP协议中,不会显示服务器名称。服务器名称对于协议本身也不重要,即如果服务器没有主机名但只有IP地址,它的工作方式也相同。
服务器名称仅在您使用STARTTLS执行IMAP或IMAP时才相关,因为您需要一些名称来验证证书中的名称。虽然HTTP具有主机头以区分同一IP上的多个服务器,但IMAP没有这样的东西。在这里,您只能通过用于登录的用户名进行区分。