2015-05-09 72 views
16

我希望能夠使用gmailR包通過電子郵件內聯(而不是附件)發送R生成的HTML報告。我甚至無法使用gmailr發送基本的HTML電子郵件。我已經嘗試不成功以下,需要一些幫助:使用gmailr發送HTML郵件

library(gmailr) 
gmail_auth("oauth.token.json", scope = "compose") 

test_email <- mime() %>% 
to("[email protected]") %>% 
from("[email protected]") %>% 
subject("This is a subject") 
test_email$body <- "I wish <b>this</b> was bold" 
send_message(test_email) 
結果:消息發送成功,但身體是純文本 - 而不是HTML


嘗試2

test_email <- mime() %>% 
to("[email protected]") %>% 
from("[email protected]") %>% 
subject("This is a subject") %>% 
html_body("I wish <b>this</b> was bold") 
test_email$body 
結果:test_email $ body爲NULL


嘗試3

test_email <- mime() %>% 
to("[email protected]") %>% 
from("[email protected]") %>% 
    subject("This is a subject") 
test_email$body <- html_body("I wish <b>this</b> was bold") 
RESULT:錯誤MIME $部分:$操作者是無效的原子矢量


嘗試4

test_email <- mime() %>% 
to("[email protected]") %>% 
from("[email protected]") %>% 
subject("This is a subject") 
test_email$parts <- c(html_body("I wish <b>this</b> was bold"),text_body("plain")) 
RESULT:錯誤在mime $ parts中:$運算符對原子向量01無效
+1

它似乎與此處引用的問題有關:https://github.com/jimhester/gmailr/issues/9 –

+0

儘管這不能解答您的gmailr相關問題,但我建議您給mailR一個鏡頭,輕鬆支持發送HTML格式的電子郵件(https://github.com/rpremraj/mailR)。 –

+0

嘗試3和4顯然無效。正如文檔所述,text_body()和html_body()的第一個參數是一個mime對象,而不是文本字符串。可用於設置MIME對象上的html或文本正文,如下所示:text_body(test_email,「純文本字符串」) – WhiteViking

回答

2

啊 - 這是我的嘗試:

library(gmailr) 
gmail_auth('mysecret.json', scope = 'compose') 

test_email <- mime() %>% 
to("[email protected]") %>% 
from("[email protected]") %>% 
subject("This is a subject") %>% 
html_body("<html><body>I wish <b>this</b> was bold</body></html>") 
send_message(test_email) 

瞧(德國的Gmail ...)enter image description here

好像把戲只是把現實中的HTML - 包括<html><body> - 以讓Gmail瞭解。