从SHINY发送电子邮件 [英] Sending email from shiny

查看:0
本文介绍了从SHINY发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一个新的闪亮用户,我有兴趣创建一个Web应用程序,访问者可以在其中填写一些问题(取决于随机R数据),然后他们可以提交这些问题。

我的问题是找到通过电子邮件向我发送信息的方法,例如,每次他们提交数据时。

我是一名大学讲师,我认为这是评估我的学生的一个很好的方式。

推荐答案

这是我为在一个闪亮的应用程序中测试sendmailR包而编写的闪亮的电子邮件发件人。在Linux平台上,我没有配置任何东西,这款应用程序运行得很好。用户在shinyAce包生成和处理的文本区域中键入消息正文。

ui.R

shinyUI(pageWithSidebar(

  headerPanel("Email sender"),

  sidebarPanel(
    textInput("from", "From:", value="from@gmail.com"),
    textInput("to", "To:", value="to@gmail.com"),
    textInput("subject", "Subject:", value=""),
    actionButton("send", "Send mail")
  ),

  mainPanel(    
    aceEditor("message", value="write message here")
  )

))

server.R

library(shinyAce)
library(sendmailR)

shinyServer(function(input, output, session) {

  observe({
    if(is.null(input$send) || input$send==0) return(NULL)
    from <- isolate(input$from)
    to <- isolate(input$to)
    subject <- isolate(input$subject)
    msg <- isolate(input$message)
    sendmail(from, to, subject, msg)
  })

})

这篇关于从SHINY发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆