【问题标题】:Mails Sent via SMTP should get reflected in the Sent folder on the Email Server too? [closed]通过 SMTP 发送的邮件也应该反映在电子邮件服务器上的已发送文件夹中? [关闭]
【发布时间】:2023-03-30 02:39:01
【问题描述】:

当使用 SMTP 发送邮件(电子邮件客户端或通过脚本)时,邮件通常不会出现在电子邮件提供商服务器上的已发送文件夹中。 但它确实会反映在 Gmail (Google Apps) 的已发送文件夹中。

邮件不是必须保存在服务器的已发送文件夹中吗? 我将已发送邮件视为自动发送邮件的日志。

【问题讨论】:

  • 要使用 SMTP,您甚至根本不需要邮箱。否则,您将无法向其他服务器发送电子邮件,并且电子邮件别名将不存在。

标签: smtp


【解决方案1】:

通常,电子邮件客户端(如 Microsoft Outlook)将通过 IMAP4 接收邮件并通过 SMTP 发送邮件。

我不知道有很多邮件服务器会自动将通过 SMTP 发送的邮件保存在基于服务器的 Sent 文件夹中,而不是 Gmail/Google Apps。

不过,通常情况下,一旦创建到邮件服务器的 IMAP4 连接(而不是 POP3)以接收传入的邮件,就可以将电子邮件客户端设置为复制发送的邮件到IMAP 文件夹。或者,有时可以从电子邮件客户端设置自动密件抄送

将出站邮件复制到 IMAP 文件夹会导致本地 IMAP 文件夹与邮件服务器同步,因此提供与 Gmail/Google Apps 功能类似的效果。但是,在这种情况下,通过 SMTP 发送的每条消息都会被传输到邮件服务器两次: 1) 通过 SMTP 发送。 2) 客户端本地文件夹存储与邮件服务器对应文件夹同步。

见:http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol#Disadvantages

【讨论】:

  • 如果需要发送记录,当从脚本发送电子邮件时,自动密件抄送是个好主意。这消除了启动单独的 IMAP 连接以将电子邮件复制到已发送的需要。好建议!
【解决方案2】:

不,这不是强制性的,有两种邮件协议,POP3(邮局协议版本 3)和IMAP(Internet 消息访问协议),当使用以 POP3 协议通信的电子邮件时,没有办法告诉 POP3 存储发送的电子邮件...

解决方法已编码并制作到使用 POP3 协议的电子邮件客户端中,例如 Outlook、Thunderbird 等。

但是,当电子邮件客户端使用 IMAP 协议进行通信时,电子邮件服务器知道将其存储在哪里,通俗地说,IMAP 是 POP3 协议的增强形式。

因此,在您的电子邮件客户端上执行的任何操作(例如发送邮件)都将由您的电子邮件客户端存储在您计算机上的指定文件夹中,此外,服务器将尽职尽责地将其存储在服务器上的文件夹中,作为您的电子邮件客户端和服务器之间的同步结果。

【讨论】:

    【解决方案3】:

    您的邮件提供商可以选择多种方式为您提供电子邮件访问权限。其中两个比较常见的是pop3 和imap。在我看来,您有 pop3,它只是将电子邮件推送给客户端而忘记了它们。

    如果您的提供商为您提供 imap 服务器,您可以为您的电子邮件(包括已发送的消息)提供文件夹。否则,您可以选择更换邮件提供商。

    【讨论】:

    • 当我使用 Provider1 从客户端发送邮件时,发送的邮件不在 Provider1 服务器的已发送文件夹中。但已发送的邮件始终显示在 Gmail (Google Apps) 的“已发送”文件夹中。
    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2016-02-09
    • 2012-03-21
    • 2014-10-20
    • 2017-05-19
    • 2010-11-16
    相关资源
    最近更新 更多