如何在R中使用emayili回复电子邮件?使用emayili发送邮件时如何获取消息ID?

问题描述 投票:0回答:1

我正在使用 emayili 发送电子邮件,顺便说一句,这是一个很棒的软件包。

我想回复我之前的电子邮件。 例如,我发送一封电子邮件。稍后,我想回复那封特定的电子邮件。

我知道该包已经提供了两个功能(我真的不知道它们之间的区别):inreplytoreferences。 这些函数需要消息 ID (

msgid
) 作为参数来标识它们正在回复的消息。

所以我的问题是如何获取该消息 ID? emayili发送邮件时会返回这样的ID吗?


我的示例代码是:


message_content <- envelope(
  to      = "[email protected]" %>% address(display = "MR. Reciever"),
  from    = "[email protected]" %>% address(display = "MR. Sender"),
  
  subject = "email_subject",
  importance = "high", 
  priority = "urgent"
) %>% 
  return_path("[email protected]" %>% address(display = "MR. Sender"))
  

message_content <- message_content %>% 
  text("Hello!")

smtp <- gmail(
  username = "[email protected]",
  password = "**********"
)


smtp(message_content, verbose = F)


r email smtp
1个回答
0
投票

您收到的每封电子邮件都有一个消息 ID。例如:

Message-ID: <datawookie/emayili/issues/[email protected]>

您可以通过在电子邮件客户端中查看邮件的源内容来找到邮件 ID。

当我使用emayili发送消息时,包裹是否提供消息ID?

消息 ID 不是由

{emayili}
生成的。电子邮件服务器将其添加到邮件标头中。

Message-ID: <[email protected]>

如果您想回复使用

{emayili}
发送的消息,那么您需要

  1. 将您自己作为收件人(可能通过密件抄送),以便您可以自己查看消息 ID;或
  2. 请消息收件人向您发送消息 ID。

在这两者中,我认为第一个是更好的选择。

{emayili}
协调这类事情可能会很棘手。这并不是真正的预期应用。你可以做到,但是会很笨重。

📌 原则上,可以在发送电子邮件时指定消息ID(例如,参见this),如果有需求,我可以将此功能添加到

{emayili}

© www.soinside.com 2019 - 2024. All rights reserved.