как вы отправляете письмо от R
Я хочу отправить письма от Р. Это то, что у меня есть до сих пор:
library(sendmailR) from <- "[email protected]" to <- "[email protected]" subject <- "Performance Result" body <- "This is the result of the test:" mailControl=list(smtpServer="snmpt server address") sendmail(from=from,to=to,subject=subject,msg=body,control=mailControl)
Когда я запускаю этот скрипт, мой сеанс R зависает. Любые идеи, что может произойти?
- Глобальные и локальные переменные в R
- Как изменить языковые настройки в R
- Явное вызов return в функции или нет
- Подавить вывод одной команды в R
- R: t-тест по всем столбцам
- Открытие всех файлов в папке и применение функции
- Перемещение столбцов в data.frame () без повторного набора
- R: преобразовать строку с разделителями в переменные
- добавление NA, чтобы все элементы списка равны длине
- Удалите повторяющиеся пары столбцов, сортируйте строки на основе двух столбцов
- Что делает функция invisible ()?
- Извлечение элементов, общих во всех группах столбцов
- Отправка электронной почты в R через Outlook
Я просто попробовал, и это сработало для меня.
Мои единственные отличия заключались в том, что я использовал <> для и от:
from = "" to = ""
и мой почтовый контроль был другим, я использовал
control=list(smtpServer="ASPMX.L.GOOGLE.COM"))
Если вам нужно использовать smtp-сервер с аутентификацией, вы можете использовать пакет mailR
.
Например, используя smtp-сервер gmail:
library(mailR) sender <- "[email protected]" recipients <- c("[email protected]") send.mail(from = sender, to = recipients, subject = "Subject of the email", body = "Body of the email", smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = "[email protected]", passwd = "YOURPASSWORD", ssl = TRUE), authenticate = TRUE, send = TRUE)
Извините за то, что столкнулся с этой нитью. Если вы хотите отправлять электронную почту с R с помощью Microsoft Outlook, ниже приведен путь к использованию пакета RDCOMClient
. Я сам потратил много времени, пытаясь найти ответ на это. Я подумал, что было бы полезно иметь это решение тоже в этом streamе для пользователей.
Полный кредит для @agstudy, который предоставил оригинальное решение по этой ссылке – Отправка электронной почты в R через Outlook
library (RDCOMClient) OutApp <- COMCreate("Outlook.Application") outMail = OutApp$CreateItem(0) outMail[["To"]] = "[email protected]" outMail[["subject"]] = "Test Subject" outMail[["body"]] = "Body of email" outMail$Send()
library(mailR) sender <- "[email protected]" recipients <- c("[email protected]","[email protected]") send.mail(from = sender, to = recipients, subject="Cash_Collected_Bank_transfer",Sys.Date(),"{}", body = Summary1, encoding = "utf-8", smtp = list(host.name = "smtp.gmail.com", port = 465, user.name="[email protected]", passwd="[email protected]", ssl=TRUE), authenticate = TRUE, send = TRUE ,attach.files = c(path2),html = TRUE , inline = TRUE )