2016-05-20 13 views
5

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.

Odpowiedz

8

Włącz dostęp do mniej bezpiecznych aplikacji „” tutaj:

http://www.google.com/settings/security/lesssecureapps

+0

Thanks to pracował dla mnie – Gaurav

+0

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 –

Powiązane problemy