使用 gmail 在 R 中通过电子邮件发送附件

2024-04-23

我希望使用 gmail 在 R 中发送一封带有附件的电子邮件。我发现 sendmailR 不能与 gmail 一起使用,因为它需要身份验证(我无法让它与 gmail 一起使用,所以我认为这是真的,除非有人告诉我我错了,在这种情况下我将发布 R输出和错误消息)。我发现了一个代码片段在这里(链接) http://r.789695.n4.nabble.com/Email-out-of-R-code-td3530671.html。正如该网站建议的那样,代码的格式不适合发送附件,但我已经可以发送电子邮件了。我想扩展此代码以发送附件(在电子邮件通信中,此代码的作者无法扩展代码以发送附件)。

我想使用 gmail 通过 R 发送电子邮件。我是 Windows 7 用户,使用 R 2.14 beta 版本。

发送电子邮件但不发送附件的代码:

require(rJython) 
rJython <- rJython() 
rJython$exec( "import smtplib" ) 
rJython$exec("from email.MIMEText import MIMEText") 
rJython$exec("import email.utils") 

mail<-c( 
#Email settings 
"fromaddr = '[email protected] /cdn-cgi/l/email-protection'", 
"toaddrs  = '[email protected] /cdn-cgi/l/email-protection'", 
"msg = MIMEText('This is the body of the message.')", 
"msg['From'] = email.utils.formataddr(('sender name', fromaddr))", 
"msg['To'] = email.utils.formataddr(('recipient name', toaddrs))", 
"msg['Subject'] = 'Simple test message'", 

#SMTP server credentials 
"username = '[email protected] /cdn-cgi/l/email-protection'", 
"password = 'pw'", 

#Set SMTP server and send email, e.g., google mail SMTP server 
"server = smtplib.SMTP('smtp.gmail.com:587')", 
"server.ehlo()", 
"server.starttls()", 
"server.ehlo()", 
"server.login(username,password)", 
"server.sendmail(fromaddr, toaddrs, msg.as_string())", 
"server.quit()") 

jython.exec(rJython,mail) 

请注意,此消息是在 talkstats.com 上交叉发布的。我在那里没有收到回复(只是成员告诉我他们希望能提供帮助)。如果我收到可行的解决方案,我也会将其发布在那里。


您正在 R 环境中运行 Jython 代码,因此您正在寻找一种使用 Jython 语言而不是 R 来发送附件的方法。

由于 Jython 基本上是 Python,因此以下是使用 Python 发送带有附件的电子邮件的方法:如何使用Python发送电子邮件附件 https://stackoverflow.com/questions/3362600/how-to-send-email-attachments-with-python.

您只需将该代码拼凑到您的代码中即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gmail 在 R 中通过电子邮件发送附件 的相关文章

随机推荐

  • Android 开源人脸识别 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 使用Android 人脸识别有哪些开源选项 以下是我在人脸识别库上找到的一些链接 Android s F
  • 我可以通过委托给 EF 中的存储过程来延迟加载导航属性吗?

    我有以下客户类别 public class Customer public long Id get set public virtual ICollection
  • Nginx 对 cms 后端的重写规则

    我需要在 nginx 服务器中制定 url 重写规则 服务器块 就像我之前的 apache 服务器一样 这是 htaccess 中的代码 我需要将其实现 转换 到我现有的代码中 RewriteRule A Za z0 9 A Za z0 9
  • 如何通过 sql plus 从命令行发出单个命令?

    使用 SQL Plus 您可以运行script从命令行使用 运算符 如下所示 c gt sqlplus username password databasename c my script sql 但是是否可以只运行一个单一命令使用类似的语
  • 从色调 0 到 360 的 SVG 线性渐变

    source elv1s ru http elv1s ru files svg gradient hue png 做这样的渐变的正确方法是什么 我试过this SVG http elv1s ru files svg gradient hue
  • 如何使用表达式树安全访问可为空对象的路径?

    当我将反序列化的 XML 结果放入 xsd 生成的对象树中 并希望使用该树 a b c d e f 内的某些深层对象时 如果该查询路径上的任何节点丢失 它将给出异常 if a b c d e f null Console Write ok
  • 使用 inno setup 安装时检查可用端口

    我正在尝试在 inno setup 中创建以下功能 用户被要求输入他们希望我的应用程序进行通信的端口 一旦他们进入端口 他们就可以点击检查按钮 此检查按钮将运行一些代码来查看安装计算机上的端口是否可用 到目前为止 我可以为用户创建输入框来输
  • VectorDrawable 导致 NumberFormatException

    我正在使用 Android Lollipop 的全新且炫酷的矢量绘图 但对于某些 SVG 文件 当使用该可绘制对象时 我总是在运行时遇到 NumberFormatException 这是我的堆栈跟踪 android view Inflate
  • 无法从干预/图像中的给定 url 进行初始化": "^2.3

    我想保存来自 google plus 的图像 如下网址所示 它在本地计算机上也能正常工作 但上传到 ubuntu14 时出现以下错误 image Image make https lh6 googleusercontent com Gcp
  • 如何禁用鼻子测试的覆盖率报告

    希望有一个简单的 python djangonose测试问题 虽然我找不到答案nose的文档 运行测试后如何停止显示覆盖率报告 manage py test 我的覆盖率报告有一个巨大的问题 迫使我向后滚动几十行以获取失败测试的回溯 这确实中
  • python中无替换的加权随机样本

    我需要获得一个k sized从总体中进行无替换的样本 其中总体中的每个成员都有相关的权重 W Numpy s 随机选择如果没有更换 则不会执行此任务 并且随机抽样不会采用加权输入 目前 这就是我正在使用的 P np zeros 1 Pare
  • Node.js 承诺、异步或只是回调

    你能向初学者解释一下 承诺 异步 和 回调 之间的区别吗 这些术语如何相互关联 这些是同一件事吗 不同的东西 我什么时候使用哪个 异步是启动计算并提供函数或注册处理程序的一般设计模式 该处理程序最终将在计算完成时使用计算结果进行调用 而不是
  • 图片格式未知

    我正在尝试使用 Net Core 2 2 将图像读取为 Base64 格式 并且它抛出 ArgumentException 图像格式未知 System Drawing Image FromFile 字符串文件名 bool useEmbedd
  • 在哪里可以找到列出控件中所有状态的属性?

    我正在查看 winrt 项目的模板 它的后退按钮具有以下样式
  • 如何将基于Reactjs的PWA更新到新版本?

    我正在开发一个基于reactjs 的应用程序 我也做了service worker对其进行设置 后add to home screen 应用程序从不检查服务器是否有新更新 我也尝试过 window location reload true
  • f-score:ValueError:分类指标无法处理多标签指标和连续多输出目标的混合

    我正在尝试计算模型所做的预测的微 F 测量 我使用带有 Keras 和 Tensorflow 的 word2vec 矢量来训练模型 我使用 scikit 库来计算 mirco F 度量 但该函数会抛出此消息 ValueError Class
  • Delphi 2007 中的 AsyncCall

    我基本上想要的是开始异步调用 http andy jgknet de blog bugfix units asynccalls 29 asynchronous function calls 并继续加载我的代码 我的接口部分消耗了大量时间 6
  • DialogflowApp AskForUpdatePermission 不起作用

    1 askForUpdatePermission 未找到意图 我遵循了更新示例Github dialogflow updates nodejs https github com actions on google dialogflow up
  • python ctypes - 传递 numpy 数组 - 奇数输出

    我正在使用 ctypes 并将 ndarray 传递给 c 函数 它给了我一个奇怪的输出行为 这是一些代码 C 功能 int foo int foo int N for int i 0 i
  • 使用 gmail 在 R 中通过电子邮件发送附件

    我希望使用 gmail 在 R 中发送一封带有附件的电子邮件 我发现 sendmailR 不能与 gmail 一起使用 因为它需要身份验证 我无法让它与 gmail 一起使用 所以我认为这是真的 除非有人告诉我我错了 在这种情况下我将发布