使用Gmail在R中发送带有附件的电子邮件

使用Gmail在R中发送带有附件的电子邮件,r,email,gmail-api,R,Email,Gmail Api,我正在尝试从我的系统中附加一个文件,以便使用R将其发送到电子邮件id。我正在使用gmailr包发送邮件。我已经尝试了以下代码 library(gmailr) mime() %>% to("abcd@gmail.com") %>% from("xyz@gmail.com") %>% text_body("My First Email using R.") -> first_part first_part %>% subject("Test Mail from R"

我正在尝试从我的系统中附加一个文件,以便使用R将其发送到电子邮件id。我正在使用gmailr包发送邮件。我已经尝试了以下代码

library(gmailr)

mime() %>%
to("abcd@gmail.com") %>%
from("xyz@gmail.com") %>%
text_body("My First Email using R.") -> first_part

first_part %>%
subject("Test Mail from R") %>%
attach_file("BazaarQueriesforURLData.txt") -> file_attachment

send_message(file_attachment)
我已经能够发送基于文本的邮件,但无法从R发送附件。我的附件仅位于默认目录文件夹中。我在internet上看到过许多解决方案,但找不到解决方案


我希望有一个具有适当的OAuth或基于Json的身份验证的解决方案,因为Google阻止了我使用基于smtp的身份验证的尝试。

这里有一个正在开发的工具:

# install.packages("devtools")

library(devtools)
install_github("gmailR", "trinker")

*如果您使用Windows,则需要使用Rtools和devtools来安装

其他工具是mailR软件包

和Sendmaillr

这里是一篇博客文章教程


您是否有可能收到错误消息?在尝试发送邮件之前,您能显示邮件的外观吗?@Tholle我收到一条弹出消息,说发送邮件时出错。但是当我查看我的发送邮件时,附件在那里,但它没有发送给用户,相反,我在收件箱中收到一条弹出消息,说“发送邮件时出错”。附件可以正常工作。我无法用Gmail,软件包版本0.7.1.9000复制此错误-您仍然对此有问题吗?@Stedy-我已经很久没有尝试过了。将检查并通知您。@KshitijMarwah您是否正在为此Gmail帐户生成特定于应用程序的代码?我发现我需要在Gmail上为这些场景生成一个特定的密码。此帐户是否启用了两步身份验证?