【问题标题】:SendmailR on virtual machine虚拟机上的 SendmailR
【发布时间】:2016-07-25 13:54:03
【问题描述】:

我无法通过 Outlook 发送包含 sendmailR 包的电子邮件。 它在我的主计算机(Windows 机器)上运行良好,但是当我在运行 Ubuntu 的虚拟机上尝试它时,出现以下错误:

Error in socketConnection(host = server, port = port, blocking = TRUE) : 
  cannot open the connection
In addition: Warning message:
In socketConnection(host = server, port = port, blocking = TRUE) :
  MYADRESSE.local:25 cannot be opened

我使用以下代码再次在主机上正常工作。

library(sendmailR)
from <- "myname@company.com"
to <- "myname@company.com"
subject <- "Performance Result"
body <- "This is the result of the test:"
mailControl=list(smtpServer="MYADRESSE.local")
sendmail(from=from,to=to,subject=subject,msg=body,control=mailControl)

我是否必须设置虚拟机才能访问MYADRESSE.local?两者(主机和托管)之间的网络设置为“桥接”。我的最终目标是使用闪亮的服务器创建一个能够通过主机的主 Outlook 发送电子邮件的应用程序,目前,电子邮件可以完美地工作。

【问题讨论】:

    标签: r outlook virtualbox sendmailr


    【解决方案1】:

    Outlook 是邮件客户端, sendmailR 也是。我假设您的意思是,您通过 Outlook 邮件客户端也连接到的 SMTP 邮件服务器发送邮件。

    首先,检查您是否可以从虚拟机 ping 您的 SMTP 邮件服务器。与您的 Outlook 相同的 SMTP 邮件服务器。

    其次,尝试从 VM ubuntu 远程登录到您的 SMTP 服务器,例如

    telnet your-smtp-server 22
    

    如果两者都不起作用,请查找有关将 VM 连接到 LAN 的问题。

    (更新) 为了让您的 Windows 机器与 MYADRESSE.local 对话,主机文件中必须有一个设置。打开c:\windows\system32\drivers\etc\hosts,看看有没有对应的入口。 如果条目显示

    127.0.0.1  MYADRESSE.local 
    

    这意味着您的 Windows 系统中有 SMTP 服务器设置。如果有任何其他地址,例如(只是例子,地址可以变化)

    192.168.100.10  MYADDRESS.local
    

    那么 192.168.100.10 是您的 SMTP 服务器地址。那么上面的 ping 、 telnet 工作显示应该使用这个 IP 地址。例如telnet 192.168.100.10... 你的 SendMailR 应该使用这个 IP 地址,而不是 MYADDRESS.local

    【讨论】:

    • 您好,感谢您的回答,我对所有这些 VM 事物都很陌生,所以我会尽力解释它。首先,主机和 VM 之间的 ping 以及 VM 的 Internet 连接工作良好。如果我运行命令“ping -c 1 MYSERVER.local”,我会 ping:未知主机 MYSERVER.local。与您的命令相同,我“无法解析 MYSERVER.local/22:名称或服务未知”。我可能正在做一些非常愚蠢的事情,因为我告诉过你我是这种网络事物的新手。我也尝试 tp check 将我的 VM 连接到我的 LAN,但所有尝试都是徒劳的(网络设置的更改)。
    • 这是网络问题,不是虚拟机问题。 VM就像另一台机器一样,它位于同一台机器上并不重要。我会更新我的答案并告诉你你犯了哪个错误
    • 非常感谢。以这种方式工作得很好!
    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 2013-05-05
    • 2023-03-28
    • 2013-02-23
    • 2011-04-26
    • 2020-01-23
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多