2016-05-20 9 views
5

का उपयोग करके जीमेल के माध्यम से ईमेल भेजने में त्रुटि मैं mailR पैकेज और जीमेल का उपयोग कर आरस्टूडियो से एक ईमेल भेजने की कोशिश कर रहा हूं। निम्नलिखित मेरी कोडमेलआर

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) 

मैं निम्न त्रुटि संदेश मिलता है ...

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 

वास्तव में क्या मैं गलत कर रहा हूँ यहाँ है ...? त्रुटि संदेश में उल्लिखित Google लिंक मौजूद नहीं है।

संपादित करें: गूगल से एक ईमेल कह समझे 'साइन करने का प्रयास रोका: कोई व्यक्ति किसी ऐप्लिकेशन जो आधुनिक सुरक्षा मानकों को पूरा नहीं करता से प्रवेश करने का प्रयास ...'

वहाँ इस के चारों ओर एक रास्ता नहीं है? गूगल ईमेल मुझे 'कम सुरक्षित ऐप्लिकेशन' यहाँ करने के लिए आर

से संदेश भेजने के लिए

उत्तर

8

एक्सेस सक्षम करें अनुमति देने के बारे में कुछ नहीं कहता:

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

+0

धन्यवाद यह मेरे – Gaurav

+0

के लिए इसी तरह काम किया, इस के लिए काम किया मुझे एक मामूली जोड़ के साथ। यदि आपके पास दो-कारक प्रमाणीकरण सेट अप है, तो आपको एक ऐप-विशिष्ट पासवर्ड बनाना होगा और फिर मेलआर कोड में उस कस्टम पासवर्ड का उपयोग करना होगा। एक बार यह स्थापित हो जाने के बाद, सबकुछ एक आकर्षण की तरह काम करता था। देखें: https://support.google.com/accounts/answer/185833 –