2015-05-15 12 views
5

Ho creato un'applicazione che utilizza Shiny e caricata sul server che appartiene a shinyapps.io; L'ho provato e va tutto bene. La mia applicazione crea tramite il server.R un file di testo che desidero inviare alla mia posta elettronica quando un utente termina l'esecuzione di un'attività. Desidero inviare il file alla mia email perché non vedo un modo per vedere i file che la mia applicazione lucida produce nello strumento di amministrazione shinyapps.io. In conclusione, come posso inviare un file da un'applicazione lucida alla mia email?Invio di un allegato da Shiny

Per esempio se io ho il seguente:

library(sendmailR) 
datos<-read.table("data.txt") 
to <- "<[email protected]>" 
subject <- "Email Subject" 
body <- "Email body."      
mailControl=list(smtpServer="ASPMX.L.GOOGLE.COM") 
sendmail(from="localhost",to=to,subject=subject,msg=body,control=mailControl) 
attachmentObject <- mime_part(name=datos) 
bodyWithAttachment <- list(body,attachmentObject) 
sendmail(from="localhost",to=to,subject=subject,msg=bodyWithAttachment,control=mailControl) 

Vorrei sapere cosa devo mettere nel da parte, voglio dire che ho messo localhost, ma ho bisogno di mettere l'indirizzo di dove è in esecuzione l'applicazione lucida; da dove posso averlo?

anche quando si esegue il codice di cui sopra, non in un ambiente Brillante, ma come uno script che ho ottenuto il seguente errore dopo che la parte di sendmail:

Error in wait_for(code) : 
    SMTP Error: 5.5.2 Syntax error. g22si4860678yhc.87 - gsmtp 

qualsiasi aiuto sarebbe grande

+0

uno sguardo qui. Penso che sia abbastanza facile inviare una email all'account Gmail da R http://stackoverflow.com/questions/2885660/how-to-send-email-with-attachment-from-r-in-windows –

+0

hanno provato @pops senza fortuna a tutti – Little

+0

provo in un modo diverso. Basta creare un html usando il file R e creare un batch per eseguire il file R e allegare il file html e inviare la posta. Penso che tu possa usarlo come aggirare finché non funziona. –

risposta

0

questo funziona per me per l'invio di e-mail da Outlook utilizzando il biblioteca mailR:

library(mailR) 

bodyMsg <- "Some message to be included in the body of the email" 

send.mail(from = "[email protected]", to = "[email protected]", subject = "Some topic", 
       body = bodyMsg , authenticate = TRUE, html = TRUE, send = TRUE, attach.files = file.path(folder, fileName), 
       smtp = list(host.name = "abcdef.xyz.com", port = 587, user.name = "[email protected]", passwd = "password", tls = TRUE))}