2016-04-05 10 views
0

У меня возникли проблемы с отправкой электронной почты с пакетами sendmailR через Outlook. Он отлично работает на моем главном компьютере (окна машины), но когда я пытаюсь его на моей виртуальной машине работает с 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 

Я использовал следующий код, который в очередной раз прекрасно работают на хосте машина.

library(sendmailR) 
from <- "[email protected]" 
to <- "[email protected]" 
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 хоста, что на данный момент электронные письма откладывают работу отлично.

ответ

1

Outlook - почтовый клиент, так же как и sendmailR. Я предполагаю, что вы имеете в виду, вы отправляете почту через ваш почтовый сервер SMTP, к которому также подключается ваш почтовый клиент Outlook.

Во-первых, проверьте, можно ли отсылать почтовый сервер SMTP с виртуальной машины. Тот же почтовый сервер SMTP, что и ваш прогноз.

Во-вторых, попробуйте telnet от VM ubuntu до вашего SMTP-сервера, например.

telnet your-smtp-server 22 

Если ни один из них не работает, обратитесь к вопросу о подключении виртуальной машины к локальной сети.

(ОБНОВЛЕНИЕ) Для того, чтобы ваша машина Windows могла разговаривать с MYADRESSE.local, в главном файле должна быть настройка. Откройте open c: \ windows \ system32 \ drivers \ etc \ hosts и посмотрите, есть ли для него запись. Если запись показать

127.0.0.1 MYADRESSE.local 

Это значит, что настройки сервера 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

Привет, спасибо за ваш ответ. Я довольно новичок во всей этой виртуальной вещи, поэтому я попытаюсь объяснить это как могу. Во-первых, пинг между хостом и виртуальной машиной хорошо работает, а также подключение к Интернету в Интернете. Если я запустил команду «ping -c 1 MYSERVER.local», у меня есть ping: неизвестный хост MYSERVER.local. То же самое с вашей командой «Я не могу разрешить MYSERVER.local/22: имя или услуга неизвестны». Возможно, я могу сделать что-то очень глупо, как я сказал вам, что я новичок в этом сетевом деле. Я также пытаюсь проверить tp для подключения моей виртуальной машины к локальной сети, но все попытки были тщетными (изменения в сетевых настройках). – Romain

+0

Это проблема с сетью, а не проблема с VM. VM похожа на другую машину, неважно, что она сидит на одной машине. Я обновлю свой ответ и скажу вам, какую ошибку вы сделали – mootmoot

+0

Большое спасибо. Работа прекрасна так! – Romain

Смежные вопросы