Próbuję wysłać wiadomość e-mail z RStudio, używając pakietu mailR
i Gmaila. Poniżej zamieszczona jest mój kod ...Błąd podczas wysyłania wiadomości e-mail za pośrednictwem Gmaila przy użyciu adresu mailowego R
library(mailR)
sender <- "[email protected]"
recipients <- c("[email protected]")
send.mail(from = sender,
to = recipients,
subject = "Test mail from Rstudio",
body = "Test email body",
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name = "[email protected]",
passwd = "******", ssl = TRUE),
authenticate = TRUE,
send = TRUE)
pojawia się następujący komunikat o błędzie ...
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410)
at org.apache.commons.mail.Email.send(Email.java:1437)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbuu
534-5.7.14 XIuKGOx55rNHFSvDWkzr2B1augfG-Z1zGTYEQ9IZ-iD_aDivhY0aUWNjt0C4ckYrqyx0WS
534-5.7.14 Zbz-1z65Xz8C1irD5crNwDSpgL3qQGgo6V-PvkiA6h1on6Hnn-YjSeho0uBWcG59x1C4TH
534-5.7.14 F6ZM2i2TToB9tIjzoUv_3encd3EW0Aw04XBaTVkoWseyUOaTTvglnCIj23ZNrIncqXW0f5
534-5.7.14 gjMKNtrSAOBmJxrgnXGrRS2BC9y9Q> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14 Learn more at
534 5.7.14 https://support.google.com/mail/answer/78754 t62sm25604268pfa.38 - gsmtp
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:892)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:814)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:728)
at javax.mail.Service.connect(Service.java:386)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:194)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1400)
... 6 more
Error: EmailException (Java): Sending the email to the following server failed : smtp.gmail.com:465
Co dokładnie robię źle tutaj? Link do google wspomniany w komunikacie o błędzie nie istnieje.
EDIT: dostałem e-mail od google powiedzenie „Próba zalogowania się zapobiegać: ktoś próbował zalogować się z aplikacji, które nie spełniają nowoczesnych standardów bezpieczeństwa ...”
Czy istnieje sposób wokół to? Google email nie mówi nic o umożliwienie mi wysłać wiadomość od R.
Thanks to pracował dla mnie – Gaurav
Podobnie, ten pracował dla ja z jednym dodatkowym dodatkiem. Jeśli masz skonfigurowane uwierzytelnianie dwuskładnikowe, musisz utworzyć hasło aplikacji, a następnie użyć tego niestandardowego hasła w kodzie mailR. Kiedy to wszystko zostało skonfigurowane, wszystko działało jak urok. Zobacz: https://support.google.com/accounts/answer/185833 –