{"id":833,"date":"2015-03-26T11:03:22","date_gmt":"2015-03-26T18:03:22","guid":{"rendered":"http:\/\/homepages.uc.edu\/~yaozo\/wordpress\/?p=833"},"modified":"2015-03-26T11:03:22","modified_gmt":"2015-03-26T18:03:22","slug":"how-to-send-email-with-attachment-from-r-in-windows","status":"publish","type":"post","link":"https:\/\/zhuoyao.net\/index.php\/2015\/03\/26\/how-to-send-email-with-attachment-from-r-in-windows\/","title":{"rendered":"how to send email with attachment from R in windows"},"content":{"rendered":"<div class=\"post-text\">\n<p>sendmailR works for me on Windows 7. I referenced <a href=\"http:\/\/cran.es.r-project.org\/web\/packages\/sendmailR\/sendmailR.pdf\">http:\/\/cran.es.r-project.org\/web\/packages\/sendmailR\/sendmailR.pdf<\/a><\/p>\n<p>smtpServer= info for Outlook 2010 is in File -&gt; Account Settings -&gt; Account Settings -&gt; double click your account -&gt; text in &#8220;Server&#8221; box<\/p>\n<pre class=\"lang-r prettyprint prettyprinted\"><code><span class=\"pln\">library<\/span><span class=\"pun\">(<\/span><span class=\"pln\">sendmailR<\/span><span class=\"pun\">)<\/span>\n\n<span class=\"com\">#set working directory<\/span><span class=\"pln\">\nsetwd<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"C:\/workingdirectorypath\"<\/span><span class=\"pun\">)<\/span>\n\n<span class=\"com\">#####send plain email<\/span><span class=\"pln\">\n\nfrom <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"you@account.com\"<\/span><span class=\"pln\">\nto <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"recipient@account.com\"<\/span><span class=\"pln\">\nsubject <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"Email Subject\"<\/span><span class=\"pln\">\nbody <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"Email body.\"<\/span><span class=\"pln\">                     \nmailControl<\/span><span class=\"pun\">=<\/span><span class=\"pln\">list<\/span><span class=\"pun\">(<\/span><span class=\"pln\">smtpServer<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"serverinfo\"<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\n\nsendmail<\/span><span class=\"pun\">(<\/span><span class=\"pln\">from<\/span><span class=\"pun\">=<\/span><span class=\"pln\">from<\/span><span class=\"pun\">,<\/span><span class=\"pln\">to<\/span><span class=\"pun\">=<\/span><span class=\"pln\">to<\/span><span class=\"pun\">,<\/span><span class=\"pln\">subject<\/span><span class=\"pun\">=<\/span><span class=\"pln\">subject<\/span><span class=\"pun\">,<\/span><span class=\"pln\">msg<\/span><span class=\"pun\">=<\/span><span class=\"pln\">body<\/span><span class=\"pun\">,<\/span><span class=\"pln\">control<\/span><span class=\"pun\">=<\/span><span class=\"pln\">mailControl<\/span><span class=\"pun\">)<\/span>\n\n<span class=\"com\">#####send same email with attachment<\/span>\n\n<span class=\"com\">#needs full path if not in working directory<\/span><span class=\"pln\">\nattachmentPath <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"subfolder\/log.txt\"<\/span>\n\n<span class=\"com\">#same as attachmentPath if using working directory<\/span><span class=\"pln\">\nattachmentName <\/span><span class=\"pun\">&lt;-<\/span> <span class=\"str\">\"log.txt\"<\/span>\n\n<span class=\"com\">#key part for attachments, put the body and the mime_part in a list for msg<\/span><span class=\"pln\">\nattachmentObject <\/span><span class=\"pun\">&lt;-<\/span><span class=\"pln\"> mime_part<\/span><span class=\"pun\">(<\/span><span class=\"pln\">x<\/span><span class=\"pun\">=<\/span><span class=\"pln\">attachmentPath<\/span><span class=\"pun\">,<\/span><span class=\"pln\">name<\/span><span class=\"pun\">=<\/span><span class=\"pln\">attachmentName<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\nbodyWithAttachment <\/span><span class=\"pun\">&lt;-<\/span><span class=\"pln\"> list<\/span><span class=\"pun\">(<\/span><span class=\"pln\">body<\/span><span class=\"pun\">,<\/span><span class=\"pln\">attachmentObject<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\n\nsendmail<\/span><span class=\"pun\">(<\/span><span class=\"pln\">from<\/span><span class=\"pun\">=<\/span><span class=\"pln\">from<\/span><span class=\"pun\">,<\/span><span class=\"pln\">to<\/span><span class=\"pun\">=<\/span><span class=\"pln\">to<\/span><span class=\"pun\">,<\/span><span class=\"pln\">subject<\/span><span class=\"pun\">=<\/span><span class=\"pln\">subject<\/span><span class=\"pun\">,<\/span><span class=\"pln\">msg<\/span><span class=\"pun\">=<\/span><span class=\"pln\">bodyWithAttachment<\/span><span class=\"pun\">,<\/span><span class=\"pln\">control<\/span><span class=\"pun\">=<\/span><span class=\"pln\">mailControl<\/span><span class=\"pun\">)<\/span><\/code><\/pre>\n<p>In addition, multiple files can be sent by adding another mime_part to the msg list as follows (I also condensed it):<\/p>\n<pre class=\"lang-r prettyprint prettyprinted\"><code><span class=\"pln\">attachmentObject <\/span><span class=\"pun\">&lt;-<\/span><span class=\"pln\"> mime_part<\/span><span class=\"pun\">(<\/span><span class=\"pln\">x<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"subfolder\/log.txt\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\">name<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"log.txt\"<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\nattachmentObject2 <\/span><span class=\"pun\">&lt;-<\/span><span class=\"pln\"> mime_part<\/span><span class=\"pun\">(<\/span><span class=\"pln\">x<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"subfolder\/log2.txt\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\">name<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"log2.txt\"<\/span><span class=\"pun\">)<\/span><span class=\"pln\">\nbodyWithAttachment <\/span><span class=\"pun\">&lt;-<\/span><span class=\"pln\"> list<\/span><span class=\"pun\">(<\/span><span class=\"pln\">body<\/span><span class=\"pun\">,<\/span><span class=\"pln\">attachmentObject<\/span><span class=\"pun\">,<\/span><span class=\"pln\">attachmentObject2<\/span><span class=\"pun\">)<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>sendmailR works for me on Windows 7. I referenced http:\/\/cran.es.r-project.org\/web\/packages\/sendmailR\/sendmailR.pdf smtpServer= info for Outlook 2010 is in File -&gt; Account Settings -&gt; Account Settings -&gt;&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-833","post","type-post","status-publish","format-standard","hentry","category-r"],"_links":{"self":[{"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/posts\/833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/comments?post=833"}],"version-history":[{"count":0,"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/posts\/833\/revisions"}],"wp:attachment":[{"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/media?parent=833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/categories?post=833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zhuoyao.net\/index.php\/wp-json\/wp\/v2\/tags?post=833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}