0

sendmailROutlook 経由でパッケージを含むメールを送信できません。私のメイン コンピューター (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か? 2 つ (ホストとホスト) 間のネットワークは「ブリッジ」に設定されます。私の最終的な目標は、光沢のあるサーバーを使用して、ホストのメインの Outlook を介して電子メールを送信できるアプリを作成することです。

4

1 に答える 1

1

Outlook はメール クライアントであり、 sendmailR も同様です。つまり、Outlook メール クライアントも接続している SMTP メール サーバーを介してメールを送信していると思います。

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

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

于 2016-04-05T14:54:35.163 に答える