我一直在使用 Java 邮件 API 发送通过 Java 程序生成的邮件。我现在要做的是通过Thunderbird邮件客户端发送邮件,以便将邮件保存到用户的已发送邮件文件夹中,如果邮件失败,用户可以重新发送邮件。
我还想知道是否有可能在 Java 邮件 API 中获得投递报告。
编辑
我发现我们的邮件服务器是 POP3 并且它不存储邮件。那么向发件人发送另一封邮件并定义对这些邮件进行分类的规则是否是个好主意?
我一直在使用 Java 邮件 API 发送通过 Java 程序生成的邮件。我现在要做的是通过Thunderbird邮件客户端发送邮件,以便将邮件保存到用户的已发送邮件文件夹中,如果邮件失败,用户可以重新发送邮件。
我还想知道是否有可能在 Java 邮件 API 中获得投递报告。
我发现我们的邮件服务器是 POP3 并且它不存储邮件。那么向发件人发送另一封邮件并定义对这些邮件进行分类的规则是否是个好主意?
即使您使用 java 邮件 api(至少是 gmail)发送它,您仍然可以使用 Thunderbird 在已发送的文件夹中看到。事实上,5 分钟前,我使用我建立的网站看到了这个。我正在使用 Java API 发送电子邮件,当我检查发送文件夹时,我可以看到它们。
Thunderbird 中的收件箱/发件箱通常映射到您的 IMAP 帐户。IMAP-Account 设置在邮件服务器上。您的所有邮件和文件夹都存储在该邮件服务器上。客户端(Thunderbird)只显示来自服务器的内容。通过远程调用(IMAP 协议),您可以在服务器上创建/删除/编辑/移动文件夹和邮件。发送邮件不是 IMAP 的一部分。在这里,您使用 SMTP 协议。当您在 Thunderbird 中配置邮件帐户时,您必须配置 IMAP 和 SMTP。当您发送邮件时,Thunderbird 会执行以下步骤: - 通过 SMTP 协议发送邮件 - 通过 IMAP 协议在发件箱中创建邮件
SMTP 和 IMAP 完全不同。但是,如果您想发送邮件并在发件箱中看到这封邮件,则必须同时使用两者。您可以使用 java mail api 编写相同的工作流程。