从AWS中的R发送电子邮件

从AWS中的R发送电子邮件,r,amazon-web-services,sendmail,sendmailr,R,Amazon Web Services,Sendmail,Sendmailr,我正在尝试从AWS虚拟机(使用EC2实例)向自己发送一封测试电子邮件 我的R代码运行良好,但我现在正尝试使用sendmailR向我的电子邮件地址发送测试电子邮件 我收到以下错误消息: socketConnection中出错(主机=服务器,端口=端口,阻塞=真): 无法打开连接 此外:警告信息: 在socketConnection中(主机=服务器,端口=端口,阻塞=真): 无法打开localhost:25 install.packages("sendmailR") library(sendma

我正在尝试从AWS虚拟机(使用EC2实例)向自己发送一封测试电子邮件

我的R代码运行良好,但我现在正尝试使用sendmailR向我的电子邮件地址发送测试电子邮件

我收到以下错误消息:

socketConnection中出错(主机=服务器,端口=端口,阻塞=真): 无法打开连接 此外:警告信息: 在socketConnection中(主机=服务器,端口=端口,阻塞=真): 无法打开localhost:25

 install.packages("sendmailR")
 library(sendmailR)

 sendmail(from = "XXXX@gmail.com",
      to = "YYYY@gmail.com",
      subject = "Subject of the email",
      body = "Body of the email",
      smtp = list(host.name = "smtp.gmail.com", port = 80 , user.name = "XXXX@gmail.com", passwd = "XXXX", ssl = TRUE),
      authenticate = TRUE,
      send = TRUE)

有人知道这是如何克服的吗?

这段代码是在AWS EC2实例上执行的吗?完全正确!您是否尝试过在EC2实例的安全组中打开端口25?我是AWS新手,但在入站和出站都有一个打开的端口(25):HTTP-port 80、SSH-port 22、SMTP-port 25您还可以尝试使用
AWS.ses
包通过HTTP发送电子邮件,特别是如果你只是想和自己接触。另一个选项是
aws.sns
。都在起重机上。