2015-05-15 24 views
5

Tôi đã tạo một ứng dụng bằng cách sử dụng Shiny và được tải lên máy chủ thuộc về shinyapps.io; Tôi đã thử nghiệm nó và tất cả đều ổn. Ứng dụng của tôi tạo ra thông qua máy chủ.R một tệp văn bản mà tôi muốn gửi đến email của tôi khi người dùng hoàn thành một tác vụ. Tôi muốn gửi tệp đó vào email của mình vì tôi không thấy cách để xem các tệp mà ứng dụng sáng bóng của tôi xuất ra trong công cụ quản trị shinyapps.io. Vì vậy, dưới cùng, làm thế nào tôi có thể gửi một tập tin từ một ứng dụng sáng bóng đến email của tôi?Gửi tệp đính kèm từ Shiny

Ví dụ nếu tôi có sau đây:

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) 

Tôi muốn biết những gì tôi nên đặt trong từ phần, tôi có nghĩa là tôi đã đặt nó localhost, nhưng tôi cần phải đặt địa chỉ nơi ứng dụng sáng bóng đang chạy; từ đâu tôi có thể nhận được điều đó?

Ngoài ra khi tôi chạy đoạn mã trên, không phải trong một môi trường Shiny, nhưng như một kịch bản tôi đã nhận lỗi sau đây sau khi phần sendmail:

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

bất kỳ trợ giúp sẽ là tuyệt vời

+0

có một cái nhìn ở đây. tôi nghĩ rằng nó khá dễ dàng để gửi một email đến tài khoản gmail từ R http://stackoverflow.com/questions/2885660/how-to-send-email-with-attachment-from-r-in-windows –

+0

đã thử @pops không có may mắn ở tất cả – Little

+0

Tôi thử một cách khác. Chỉ cần tạo một html bằng cách sử dụng tệp R và tạo một lô để chạy tệp R và đính kèm tệp html và gửi thư. Tôi nghĩ rằng bạn có thể sử dụng nó như là công việc xung quanh cho đến khi nó hoạt động. –

Trả lời

0

tác phẩm này đối với tôi để gửi email từ Outlook bằng cách sử dụng thư việnmailR:

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))} 
Các vấn đề liên quan