2016-07-30 112 views
1

我有包含电子邮件的CSV文件。 如何在r中发送多个电子邮件?如何在R中发送阅读csv并一次发送多封电子邮件的电子邮件?

错误1个 SEND.MAIL功能未服用data.frame值

Error in FUN(X[[i]], ...) : 
    Sorry, parameter type `NA' is ambiguous or not supported. 

错误2 功能不从函数read.table

服用输入
Error in file.exists(body) : invalid 'file' argument 

我的代码如下(凭证作为仅示例)

temp <- read.csv("E:/OneDrive/M.Tech/temp.csv",header = FALSE) 
m <- data.frame(temp) 
email <- m[2,14] 
rollno <- m[2,1] 

file <- read.table("C:/Mehul Katara/New folder (2)/131004.txt",header = TRUE,sep = ";") 

send.mail(from = "[email protected]", 
      to = email, 
      subject = rollno, 
      body = file,   
      smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = "[email protected]", passwd = "password", ssl = TRUE),    
      authenticate = TRUE, 
      send = TRUE) 
+0

是电子邮件证书是假的只是从给定的路径例如 –

回答

0

有只是与此相关的一个错误。用途:

file <- read.table("C://Mehul Katara//New folder (2)//131004.txt",header = TRUE,sep = ";") 

所以你需要在路径改变///因为[R窗口二进制的行为。以上路径也可能无法正常工作,但在这种情况下,您需要删除“Mehul Katara”中的空格。请将您的文件放在另一个文件路径中没有空间的地方。错误1快到了,只是因为错误2的,应该只要你修复错误2.

去从电子邮件文本的文档

身体。如果参数主体指向 现有文件位置,则该文件的文本将被解析为 电子邮件的正文。

所以最好你应该改变的函数调用是这样的:

send.mail(from = "[email protected]", 
      to = email, 
      subject = rollno, 
      body ="C://Mehul_Katara//New_folder_(2)//131004.txt" 
      smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = "[email protected]", passwd = "password", ssl = TRUE),    
      authenticate = TRUE, 
      send = TRUE) 
+1

阅读文件就可以了。如何将该文件存储在变量文件中? send.mail()函数无法识别该文件。 –

相关问题