我试图通过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;不被认为是一个变量,而是一个角色。有办法解决这个问题吗?非常感谢提前!
答案 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)
}