как вы отправляете письмо от 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 зависает. Любые идеи, что может произойти?
- добавление NA, чтобы все элементы списка равны длине
- R Ошибка в операторе x $ ed: $ недействительна для атомных векторов
- Проверить наличие директории и создать, если не существует
- Добавить столбец «ранг» в кадр данных
- Создание системы Prompt / Answer для ввода данных в R
- promise уже оценивается: рекурсивный аргумент аргумента по умолчанию или более ранние проблемы?
- Перекодирование переменных с помощью R
- Почему я получаю «предупреждение, что длинная длина объекта не кратная короткой длине объекта»?
- Элементарно означает над списком матриц
- Получение OVER QUERY LIMIT после одного запроса с геокодом
- Поиск локальных максимумов и минимумов
- Создание вектора, разделенного запятыми
- cbind a df с пустым df (cbind.fill?)
Я просто попробовал, и это сработало для меня.
Мои единственные отличия заключались в том, что я использовал <> для и от:
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 )