【问题标题】:Senting bulk mails to recipient individually using Java Mail API使用 Java Mail API 单独向收件人发送批量邮件
【发布时间】:2015-11-19 09:04:56
【问题描述】:

我需要向数十或数百人发送相同的消息,而不必显示每个人的电子邮件地址。

我还需要跟踪对我发送的每封邮件所做的相应操作(即接收状态、打开状态等) 假设我一次以 50 个收件人的方式向 1000 个收件人发送消息。

当我以密件抄送模式发送电子邮件时,我可以实现将相同的消息发送给几十个人,而无需显示每个人的电子邮件地址。但是在这里我无法跟踪对我发送的每封邮件所做的相应操作。

虽然我在正常模式下发送电子邮件,但我可以同时实现这两者,但处理所有 1000 个收件人需要很长时间。

有没有更好的方法来完成我需要的两个项目? 如果可以,您可以与我们分享以解决问题。

【问题讨论】:

    标签: java email jakarta-mail


    【解决方案1】:

    我在OTN Forum 上回答了您的问题。这是我的回应:

    唯一更好的方法是与可以为您完成所有这些工作的批量邮件服务签订合同。

    您是否可以做得更好可能取决于您所说的“跟踪对每封邮件所做的相应操作”的确切含义。如果您想知道每个收件人是否收到了邮件或回复了邮件,您需要向每个收件人发送不同的邮件,其中包含一些个人身份信息。如果您只想知道邮件是否已成功传递给每个收件人,并且您愿意依赖传递状态通知(并非所有邮件服务器都支持),则可以从返回的传递状态通知中确定传递是否成功或不是针对每个收件人。但同样,有些服务器根本不会返回 DSN,有些服务器不会以标准格式返回它们。

    另外,我假设您已经尝试过仅使用一个连接向每个收件人发送不同的邮件副本,如另一个答案中所述。如果您还没有尝试过,请从那里开始。 :-)

    【讨论】:

      【解决方案2】:

      看看这里:how-to-send-multiple-emails-in-one-session

      如果今天您在每封邮件中使用一个 Session 和静态 Transport.send(),这可以大大加快处理速度。

      【讨论】:

        猜你喜欢
        • 2014-12-15
        • 1970-01-01
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 2016-10-28
        相关资源
        最近更新 更多