2016-04-05 10 views
0

Outlook経由でパッケージsendmailRで電子メールを送信するのに問題があります。 それは私のメインのコンピュータ(Windowsマシン)上で正常に動作しますが、私は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にアクセスするために仮想マシンをセットアップする必要はありますか? 2つの間のネットワーク(ホストとホステッド)は "ブリッジ"に設定されています。私の最終的な目標は、光沢のあるサーバーを使用してホストのメインOutlookからメールを送信できるアプリを作成することです。その時点でメールは仕事を完璧に脇に置いています。

答えて

1

Outlookはメールクライアントなので、sendmailRも同様です。私は、あなたのOutlookメールクライアントも接続するSMTPメールサーバーを介してメールを送信することを意味します。

まず、仮想メールサーバーからSMTPメールサーバーにpingできるかどうかを確認します。 Outlookと同じSMTPメールサーバー。

第2に、VM ubuntuからあなたのSMTPサーバーにtelnetを試みてください。

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サーバーaddresssです。次に、上記のping、telnet作業ショーでこのIPアドレスを使用する必要があります。例えばtelnet 192.168.100.10 ...あなたのSendMailRはMYADDRESS.localではなくこのIPアドレスを使用する必要があります

+0

あなたの答えはありがたいです。私はこのVMのすべてでかなり新しいので、私はできるだけ説明しようとします。まず、ホストとVM間のpingとVMのインターネット接続が正常に機能します。コマンド「ping -c 1 MYSERVER.local」を実行すると、ping:不明なホストMYSERVER.localが表示されます。 あなたのコマンドと同じです。「MYSERVER.local/22を解決できませんでした。名前またはサービスが不明です」。 私はこの種のネットワークのことで私があなたにおっしゃったように、私は非常にばかげた何かをしているかもしれません。私は自分のVMを私のLANに接続するためにtpチェックを試みますが、すべての試みは無駄でした(ネットワーク設定の変更)。 – Romain

+0

これはネットワークの問題であり、VMの問題ではありません。 VMは別のマシンと同じですが、同じマシンに置いても問題ありません。私は自分の答えを更新し、どのミスをしたのかを教えてくれる – mootmoot

+0

ありがとう、ありがとう。この方法で完全にうまく動作します! – Romain