2015-05-09 14 views
16

Ich möchte mit dem gmailR-Paket R-generierte HTML-Berichte per E-Mail inline senden (nicht als Anhänge). Ich kann nicht einmal eine einfache HTML-E-Mail mit gmailr senden.HTML-Nachricht mit gmailr senden

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) 
ERGEBNIS:: Ich habe die folgende erfolglos und benötige Hilfe versucht Nachricht sendet erfolgreich, aber Körper ist Klartext - nicht HTML


Versuch 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 
ERGEBNIS: test_email $ body ist NULL


Versuch 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: Fehler in mime $ Teile: $ Operator ist ungültig für die Atom Vektoren


Versuch 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: Fehler in mime $ parts: $ operator ist ungültig für atomare Vektoren 01 Nun
+1

Es scheint, dass dies mit dem Problem verbunden ist, auf das hier verwiesen wird: https://github.com/jimhester/gmailr/issues/9 –

+0

Während dies nicht beantwortet Ihr Gmailr Problem, empfehle ich Ihnen, mailR einen Schuss zu geben unterstützt problemlos das Senden von HTML-formatierten E-Mails (https://github.com/rpremraj/mailR). –

+0

Die Versuche 3 und 4 sind eindeutig ungültig. Wie die Dokumentation sagt, sind die ersten Argumente für text_body() und html_body() ein Mime-Objekt, keine Textzeichenfolge. Das kann verwendet werden, um den HTML- oder Textkörper auf einem Mime-Objekt wie folgt zu setzen: text_body (test_email, "Nur-Text-String") – WhiteViking

Antwort

2

- das ist, was ich versucht:

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) 

Und voila (deutsch gmail ...) enter image description here

Scheint, wie der Trick war einfach in Echt HTML setzen - auch <html> und <body> - zu Machen Sie Google Mail verständlich.