我正在使用 emayili 发送电子邮件,顺便说一句,这是一个很棒的软件包。
我想回复我之前的电子邮件。 例如,我发送一封电子邮件。稍后,我想回复那封特定的电子邮件。
我知道该包已经提供了两个功能(我真的不知道它们之间的区别):inreplyto和references。 这些函数需要消息 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)
您收到的每封电子邮件都有一个消息 ID。例如:
Message-ID: <datawookie/emayili/issues/[email protected]>
您可以通过在电子邮件客户端中查看邮件的源内容来找到邮件 ID。
当我使用emayili发送消息时,包裹是否提供消息ID?
消息 ID 不是由
{emayili}
生成的。电子邮件服务器将其添加到邮件标头中。
Message-ID: <[email protected]>
如果您想回复使用
{emayili}
发送的消息,那么您需要
在这两者中,我认为第一个是更好的选择。
用
{emayili}
协调这类事情可能会很棘手。这并不是真正的预期应用。你可以做到,但是会很笨重。
📌 原则上,是可以在发送电子邮件时指定消息ID(例如,参见this),如果有需求,我可以将此功能添加到
{emayili}
。