相关疑难解决方法(0)

你如何从R发送电子邮件

我想发送来自R的电子邮件.这是我到目前为止所拥有的:

library(sendmailR)


from <- "eamil@example.com"
to <- "email2@example.com"
subject <- "Performance Result"
body <- "This is the result of the test:"                     
mailControl=list(smtpServer="snmpt server address")

sendmail(from=from,to=to,subject=subject,msg=body,control=mailControl)
Run Code Online (Sandbox Code Playgroud)

当我执行此脚本时,我的R会话挂起.有什么想法可能会发生什么?

r

57
推荐指数
5
解决办法
7万
查看次数

如何在Windows中发送带有R附件的电子邮件

我有一个从Windows机器运行的预定R脚本.

完成后,我希望此脚本自动发送附带一些日志文件的电子邮件.

使用shell()其他一些脚本可能是可能的,但我想知道R内是否有更好的解决方案.谢谢.

email r sendmailr

52
推荐指数
4
解决办法
4万
查看次数

通过outlook发送R Markdown输出作为正文电子邮件(RDCOMclient)

刚刚学习R Markdown语言并想知道我是否可以通过Outlook的Outlook发送身体电子邮件中的输出(使用RDCOMClient;我的办公室不使用gmail)

谢谢

outlook r outlook-vba r-markdown rdcomclient

8
推荐指数
1
解决办法
1559
查看次数

使用RDCOMClient通过R中的Outlook发送电子邮件附件

我正在运行每日分析,通过我的Outlook电子邮件发出我想发送的文件.我使用的代码在这里有特色,并且工作得非常好,但它的附件部分从未起作用......

library(RDCOMClient)


OutApp <- COMCreate("Outlook.Application")


outMail = OutApp$CreateItem(0)

outMail[["To"]] = "gkinne@horizonmedia.com"
outMail[["subject"]] = "Bruh"
outMail[["body"]] = "Tester"
outMail[["Attachments"]]$Add("L:/Document.csv")

outMail$Send()
Run Code Online (Sandbox Code Playgroud)

原文在这里:

通过outlook在R中发送电子邮件

代码工作到附件部分,电子邮件甚至发送,只是没有附件.它吐出这个错误:

<checkErrorInfo> 80020009 
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

email outlook r rdcomclient

7
推荐指数
2
解决办法
6045
查看次数

如何使用RDCOMClient将我的Outlook电子邮件签名添加到COM对象

我正在研究RDCOMClient到我的一些工作流程并感谢agstudy的答案在这里我能够发送电子邮件,但我无法弄清楚如何添加我的Outlook电子邮件签名.我是COM对象的新手,但已经做了相当多的搜索并且没有找到任何东西.因为我的声誉尚未达到50,我无法评论那里的初始线索.有人可以告诉我如何添加我的Outlook电子邮件签名吗?

library(RDCOMClient)
OutApp <- COMCreate("Outlook.Application") 
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "dest@dest.com"
outMail[["subject"]] = "some subject"
outMail[["body"]] = "some body"
## I want to add my outlook signature here.                     
outMail$Send()
Run Code Online (Sandbox Code Playgroud)

com outlook r rdcomclient

5
推荐指数
1
解决办法
1707
查看次数

如何使用 RDCOMClient 从辅助帐户发送 Outlook 电子邮件 - 翻译现有的 VBA 代码?

我正在尝试使用 从辅助电子邮件地址发送电子邮件RDCOMClient。我听取了如何使用 R RDCOMClient 检索 Outlook 收件箱电子邮件?并尝试用 VBA 编写并翻译,但无法获得正确的命令。

注意:我无法使用,SentOnBehalfOfName因为我没有必要的权限。

以下 VBA 和 Python 代码均成功从辅助收件箱发送电子邮件。

编程语言

Sub SendUsingAccount()

 Dim oAccount As Outlook.Account
 Dim oMail As Outlook.MailItem
 Set oAccount = Application.Session.Accounts.Item(2) 'Index of Mailbox
 Set oMail = Application.CreateItem(olMailItem)
 oMail.Subject = "Sent using MAPI Account"
 oMail.Recipients.Add "email@email.com"
 oMail.Recipients.ResolveAll
 oMail.SendUsingAccount = oAccount
 oMail.Send
End Sub
Run Code Online (Sandbox Code Playgroud)

Python

import win32com.client
o = win32com.client.Dispatch("Outlook.Application")
oacctouse = None
for oacc in o.Session.Accounts:
  if oacc.SmtpAddress == "myemail@email.com":
    oacctouse = oacc
    break

#print …
Run Code Online (Sandbox Code Playgroud)

outlook r rdcomclient

5
推荐指数
1
解决办法
2582
查看次数

通过 Outlook 2016 在 R 中发送电子邮件

我一直在使用 RDCOMClient 包,如此处所述通过 Outlook 在 R 中发送电子邮件。Outlook 2010 和 Windows 7 一切正常。脚本不起作用,因为我已将系统更改为带有 Outlook 2016 的 Windows 10。

这是脚本:

library(RDCOMClient)

OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "test"
outMail[["body"]] = "Test."
outMail$Send()
Run Code Online (Sandbox Code Playgroud)

它在最后一行失败,错误如下:

80004004 不支持 InterfaceSupportsErrorInfo checkErrorInfo -2147467260 错误:操作中止

建议的解决方法是打开消息框并模拟按 Ctrl+Enter:

library(KeyboardSimulator)
library(RDCOMClient)

OutApp <- COMCreate("Outlook.Application")
outMail = OutApp$CreateItem(0)
outMail[["To"]] = "test@test.com"
outMail[["subject"]] = "test"
outMail[["body"]] = "Test."
outMail$Display()
Sys.sleep(3)

keybd.press('Ctrl+Enter')
Run Code Online (Sandbox Code Playgroud)

但是这种方法并不是100%可靠的。

你知道如何让 outMail$Send() 再次工作吗?

谢谢!

email r rdcomclient windows-10 outlook-2016

5
推荐指数
0
解决办法
487
查看次数

通过在 R 中将数据框作为表格包含在 Outlook 中发送电子邮件

我有一个数据框,如下所示。然后我将数据框转换为 html 表。

# Use RDCOMClient to send email from outlook
library(RDCOMClient)
# Use xtable to convert dataframe into html table
library(xtable)

# Create dataframe
df <- as.data.frame(mtcars[1:3,1:3])

# Create HTML object
df_html <- xtable(df)
Run Code Online (Sandbox Code Playgroud)

现在,我正在使用电子邮件线程通过 Outlook 在 R 中发送电子邮件中给出的绝妙解决方案从 Outlook发送电子邮件

## init com api
OutApp <- COMCreate("Outlook.Application")
## create an email 
outMail = OutApp$CreateItem(0)
## configure  email parameter 
outMail[["To"]] = "dest@dest.com"
outMail[["subject"]] = "some subject"
outMail[["body"]] = df_html
## send it                     
outMail$Send()
Run Code Online (Sandbox Code Playgroud)

对于我的电子邮件正文,我想要我想作为 html 表附加的数据框 df。当我执行上述代码时,我收到以下错误消息。 …

outlook r html-email xtable rdcomclient

3
推荐指数
1
解决办法
3492
查看次数