在R中发送电子邮件

时间:2015-04-09 14:38:37

标签: r

我试图通过Outlook和system()-call在R中发送电子邮件。 我想出了类似的东西:

system(paste('"C:/Program Files (x86)/Microsoft Office/Office14/outlook.exe"', '/c ipm.note /m test.account@mail.com&cc=test.account2@mail.com&subject=Test%20Mail&body=Test&20Body /a C:/Program Files (x86)/Test.pdf'),wait= FALSE)

这很好用,但我想将"替换为"," cc"并附带一个变量来遍历整个事物。类似的东西:

x <- list("test.account@mail.com","test.account2@mail.com","test.account3@mail.com")

for (i in length(x)) {
system(paste('"C:/Program Files (x86)/Microsoft Office/Office14/outlook.exe"', '/c ipm.note /m x[[i]]'),wait= FALSE)
}

不幸的是,&#34; x&#34;不被认为是一个变量,而是一个角色。有办法解决这个问题吗?非常感谢提前!

1 个答案:

答案 0 :(得分:2)

x <- c("test.account@mail.com","test.account2@mail.com","test.account3@mail.com")

foreach(i=x) %do% {
   cmd <- paste0("C:/Program Files (x86)/Microsoft Office/Office14/outlook.exe ", "/c ipm.note /m ", i)
system(cmd, wait= FALSE)
}