Отправка письма из R с использованием пакета mailR с ошибкой - PullRequest
0 голосов
/ 31 октября 2018

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

Мой код:

subject <- "Montly Report"
today<-Sys.Date()
fileName <- sprintf('./DailyReports/LaunchDaily_%s.html', format(today, format = "%d-%m-%y"))
body <- "Testing Document"

send.mail(from = from,
          to = to,
          cc = cc,
          bcc = bcc,
          subject = subject,
          attach.files = fileName,
          html = T,
          inline = T,
          body = body,
          smtp = list(host.name = "smtp.gmail.com", port = 465, 
                      user.name = "email id",            
                      passwd = "password", ssl = TRUE),
          authenticate = T,
          send = T
)

и ошибка:

Error in .jnew("org.apache.commons.mail.ImageHtmlEmail") : 
  java.lang.NoClassDefFoundError: javax/activation/DataSource

Я пытался выполнить поиск в google и github , но не получил исправления для проблемы.

Примечание: : Ссылка Я прошел через Ссылку и попробовал также код, но у меня не работал.

Системная ОС: Ubuntu 18.04, R Studio: 1.1.456

1 Ответ

0 голосов
/ 01 ноября 2018

Проблема возникает из-за несоответствия ошибки версии Java.

Для пользователей Ubuntu необходимо установить Oracle Java вместо версии JDK и правильно указать домашний путь.

Тогда настройки аккаунта Google, безусловно, должны быть менее безопасными, чтобы «включить».

для установки java..type в Терминале

sudo add-apt-repository ppa:webupd8team/java
sudo apt update; sudo apt install oracle-java8-installer
javac -version

OUTPUT

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

и протестируйте один раз в R, как правильно работает Java-путь или нет с rJava

попробуйте запустить ниже библиотеки

library(rJava)
library(mailR) 

если обе библиотеки будут работать без ошибок, тогда JAVA работает правильно.

Успешное сообщение:

После завершения отправки письма в r сессии вы получите сообщение, как показано ниже:

[1] "Java-Object{org.apache.commons.mail.ImageHtmlEmail@32709393}"

Примечание:

Старайтесь соблюдать осторожность при установке и правильной настройке пути в самой Ubuntu.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...