2016-04-05 63 views
0

我无法通过Outlook发送邮件包sendmailR。 它做工精细我的主计算机(窗机)上,但是当我尝试它我的Ubuntu上运行的虚拟机上,我得到以下错误:虚拟机上的SendmailR

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 

我用下面的代码再一次在主机上正常工作机。

​​

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

回答

1

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

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

其次,尝试从虚拟机ubuntu telnet到您的SMTP服务器,例如

telnet your-smtp-server 22 

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

(UPDATE) 要让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

+0

嗨,谢谢你的回答我在这个虚拟机的所有东西都很新,所以我会尽力解释它。首先,主机和VM之间的ping以及VM的互联网连接都很好。如果我运行命令“ping -c 1 MYSERVER.local”我有ping:未知主机MYSERVER.local。 与您的命令相同,我“无法解析MYSERVER.local/22:名称或服务未知”。 我可能正在做一些非常愚蠢的事情,因为我告诉过你我是这种网络事物的新手。我也尝试检查连接我的虚拟机到我的局域网,但所有的尝试都是徒劳的(网络设置发生变化)。 – Romain

+0

这是网络问题,而不是VM问题。虚拟机就像另一台机器,它放在同一台机器上并不重要。我会更新我的答案,并告诉你你犯了哪个错误 – mootmoot

+0

非常感谢。以这种方式完美地工作! – Romain