Я просмотрел весь сайт, но не смог найти ответ.
Мне нужно использовать R для отправки электронных писем по электронной почте Outlook Works. Это должно быть из Outlook, а не где-либо еще.
Проблема в том, что я использую компьютер с OSX, поэтому RDCOMClient
не будет работать.
РЕДАКТИРОВАТЬ: Пробовал это, и это не сработало.
sender<-"[email protected]"
recipients<-c("[email protected]")
send.mail(from = sender, to = recipients,
subject = "Test",
body = BodyOfMessage,
smtp = list(host.name = "smtp-mail.outlook.com"),
authenticate = FALSE,
html = TRUE,
send = TRUE)Does anyone have a workaround?
И это привело к этой ошибке:
org.apache.commons.mail.EmailException: не удалось отправить электронное письмо на следующий сервер: smtp-mail.outlook.com:25 в org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410) в org. apache.commons.mail.Email.send(Email.java:1437) на sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) на sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl. invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:498) в RJavaTools.invokeMethod(RJavaTools.java:386) Вызвано: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Клиент не прошел проверку подлинности для отправки анонимной почты во время MAIL FROM [BN6PR19CA0117.namprd19.prod.outlook.com]
на com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2202) на com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1693) на com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:1194) в javax.mail.Transport.send0(Transport.jaNULL va:254) в javax.mail.Transport.send(Transport.java:124) в org.apache.commons.mail.Email.sendMimeMessage (Email.java:1400) ... еще 6 Ошибка: EmailException (Java): не удалось отправить электронное письмо на следующий сервер: smtp-mail.outlook.com:25