Я желаю отправить электронное письмо в R с вложением с помощью gmail. Я обнаружил, что sendmailR не работает с gmail, потому что он требует аутентификации (я не мог заставить его работать с gmail, поэтому я предполагаю, что это правда, если кто-то не говорит мне, что я ошибаюсь, и в этом случае я опубликую R выход и сообщение об ошибке). Я нашел фрагмент кода, найденный здесь (LINK). Поскольку сайт предлагает, что код не отформатирован для отправки вложений, но у меня есть его, чтобы отправить электронное письмо. Я хотел бы расширить этот код для отправки вложений (в электронной почте автору этого кода не удалось расширить код для отправки вложений).
Я хочу отправить электронные письма с помощью R, используя gmail. Я пользователь Windows 7 с бета-версией версии 2.14.
Код, отправляющий электронные письма, но не вложения:
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. Я не получил ответа там (просто участники сказали мне, что они хотели бы помочь). Если я получу работоспособное решение, я также опубликую его там.