2014-05-01 17 views
36
Ben Bu defa ne var R. e-postalar göndermek istediğiniz

e-posta göndermek nasıl: Eğer R

library(sendmailR) 


from <- "[email protected]" 
to <- "[email protected]" 
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) 

Bu komut yürütmek

, benim R oturum takılıyor. Ne olabileceği hakkında bir fikrin var mı?

+1

Harikaydı işletim neler user1471980 – Duck

+1

@ bu işlevi kullanmaya çalışırken hep hata var bu sorunu çözmek için nasıl olurdu sistem? –

+0

[mailR] (https://github.com/rpremraj/mailR) aynı yapılandırmayı kullanıyor mu? – lukeA

cevap

14

Sadece denedim ve benim için çalıştı.

Benim tek fark ben <> kullanılmış olduğu gelen ve alıcı:

from = "<[email protected]>" 
to = "<[email protected]>" 

ve bir kullanabilmek için gerekirse benim posta kontrolü, ben

control=list(smtpServer="ASPMX.L.GOOGLE.COM")) 
+0

Sevgili @Sarah, çözümünüzün Windows ve Outlook üzerinde çalışıp çalışmadığını biliyor musunuz ??? – Duck

+2

Windows (8.1) kullanıyorum, ancak bakış açımı kullanmıyorum, bundan emin değilim. – Sarah

+0

Teşekkürler @Sarah belki de "smtpServer" ın Windows – Duck

32

farklı kullanıldı Kimlik doğrulama ile smtp sunucusu, mailR paketini kullanabilirsiniz. Gmail'in SMTP sunucusu kullanılarak Örneğin

:

Konuyu kadar darbeleme için
library(mailR) 
sender <- "[email protected]" 
recipients <- c("[email protected]") 
send.mail(from = sender, 
      to = recipients, 
      subject = "Subject of the email", 
      body = "Body of the email", 
      smtp = list(host.name = "smtp.gmail.com", port = 465, 
         user.name = "[email protected]",    
         passwd = "YOURPASSWORD", ssl = TRUE), 
      authenticate = TRUE, 
      send = TRUE) 
+7

Böyle bir hatayı alıyorum: 'ls'deki hata (envir = envir, all.names = private): geçersiz 'envir' argümanı ' –

+1

Hatanızı yineleyemiyorum. Kod benim gibi çalışıyor. Bu hatayı nasıl üreteceğinizi açıkladığınız yeni bir soru sormayı düşünün. Muhtemelen birileri size yardımcı olabilir. Belki [bu] (https://github.com/rpremraj/mailR/issues/15) yardımcı olur. – alko989

+0

@MarcinKosinski Bu hatayı aldım ama R'yi yeniden başlattım ve benim için çalıştı. – isomorphismes

1
library(mailR) 
sender <- "[email protected]" 

recipients <- c("[email protected]","[email protected]") 

send.mail(from = sender, to = recipients, subject="Cash_Collected_Bank_transfer",Sys.Date(),"{}", body = Summary1, encoding = "utf-8", 
    smtp = list(host.name = "smtp.gmail.com", port = 465, 
    user.name="[email protected]", passwd="[email protected]", ssl=TRUE), authenticate = TRUE, send = TRUE ,attach.files = c(path2),html = TRUE , inline = TRUE) 
+1

Cevabınız doğru olsa da, okuyucuların kodunuzu anlamasına yardımcı olacak açıklayıcı metinler eklemek tercih edilir. – vincentmajor

2

üzgünüm. Microsoft görünümüyle R'den e-posta göndermek istiyorsanız, RDCOMClient paketini kullanmanın yolu aşağıdadır. Bu konuda bir cevap bulmaya çalışırken çok zaman harcadım. Kullanıcılar için bu iş parçasında bu çözümün olması yararlı olacağını düşündüm.

bu bağlantıdaki orijinal çözüm sağladı kim @agstudy tam kredi - Sending email in R via outlook

library (RDCOMClient) 

OutApp <- COMCreate("Outlook.Application") 
outMail = OutApp$CreateItem(0) 
outMail[["To"]] = "[email protected]" 
outMail[["subject"]] = "Test Subject" 
outMail[["body"]] = "Body of email"    
outMail$Send()