Отправить вложение в R с Gmail

Я хочу отправить письмо в R с вложением с помощью Gmail. Я обнаружил, что sendmailR не работает с gmail, потому что требует аутентификации (я не смог заставить его работать с gmail, поэтому я предполагаю, что это правда, если кто-то не скажет мне, что я не прав, и в этом случае я опубликую R вывод и сообщение об ошибке для этого). Я нашел фрагмент кода найденздесь (ССЫЛКА), Как предполагает сайт, код не отформатирован для отправки вложений, но я получил его для отправки электронного письма. Я хотел бы расширить этот код для отправки вложений (при переписке по электронной почте автору этого кода не удалось расширить код для отправки вложений).

Я хочу отправлять письма с помощью R, используя gmail. Я пользователь Windows 7 с бета-версией 2.14 R.

Код, который отправляет электронные письма, но не вложения:

require(rJython) 
rJython <- rJython() 
rJython$exec( "import smtplib" ) 
rJython$exec("from email.MIMEText import MIMEText") 
rJython$exec("import email.utils") 

mail<-c( 
#Email settings 
"fromaddr = '[email protected]'", 
"toaddrs  = '[email protected]'", 
"msg = MIMEText('This is the body of the message.')", 
"msg['From'] = email.utils.formataddr(('sender name', fromaddr))", 
"msg['To'] = email.utils.formataddr(('recipient name', toaddrs))", 
"msg['Subject'] = 'Simple test message'", 

#SMTP server credentials 
"username = '[email protected]'", 
"password = 'pw'", 

#Set SMTP server and send email, e.g., google mail SMTP server 
"server = smtplib.SMTP('smtp.gmail.com:587')", 
"server.ehlo()", 
"server.starttls()", 
"server.ehlo()", 
"server.login(username,password)", 
"server.sendmail(fromaddr, toaddrs, msg.as_string())", 
"server.quit()") 

jython.exec(rJython,mail) 

Обратите внимание, что это сообщение опубликовано на talkstats.com. Я не получил ответа там (только участники, говорящие мне, что они хотели бы помочь). Если я получу работоспособное решение, я также опубликую его там.

Ответы на вопрос(8)

Ваш ответ на вопрос