2015-05-14 12 views
6

Sto lavorando su googleVis Grafico e desiderava incorporare l'oggetto gvis (immagine memorizzata come HTML) come inline usando il pacchetto mailR.Incorpora oggetto gvis (immagine memorizzata come HTML) come inline in mailR - R

Ho il codice sottostante per inviare la posta dal mio sever -

library(mailR) 
send.mail(from = "[email protected]", 
      to = c("[email protected]"), 
      subject = paste("Batch Job Stats on",now), 
      body = paste("Dear Sir/Madam,<br><br> 

         Please find below the image",".<br><br>", 
         "<img src=\"D:/xx/Batch_Processing/Batch_Processing_Run/Rplot1.png\">",".<br><br>" 
     ), 
      html = TRUE,inline = TRUE,   
      smtp = list(host.name = "xxxx01.xxx.xxx.xx"), 
      authenticate = FALSE, 
      send = TRUE) 

Il codice di cui sopra è perfettamente funzionando benissimo - e sto Embedding un'immagine (presente nel drive D del mio server)

Ora sto usando googleVis per creare un grafico e archiviarli nel file html. (presente nel disco D del mio server)

Gauge <- gvisGauge(CityPopularity, 
options=list(min=0, max=800, greenFrom=500, 
greenTo=800, yellowFrom=300, yellowTo=500, 
redFrom=0, redTo=300, width=400, height=300)) 
plot(Gauge) 

print(Gauge, tag="chart", file="test1.html") 

Così ora la mia domanda è che io non sono in grado di incorporare il mio file .html (creato con sopra il codice - test1.html) per inviare e-mail l'immagine googleVis grafico incorporato con nel corpo della descrizione della posta (non sono in grado di salvare l'oggetto gvis -Chart as .png). Ho visto la soluzione - simile a questo in SO, ma non mi sta aiutando.

+0

Ho provato con 'iframe' per incorporare - ma non ha funzionato –

+0

@Rahul Premraj - – RUser

+0

@ iframe AFAIK hariharasudan.s vengono ignorati dalla maggior parte dei client di posta elettronica – daroczig

risposta

-1

nella remota possibilità che si apra il "tmp.html" come record (ad esempio, la posizione dice documenti: //*/tmp.html), quindi potrebbe accadere cautela nella sicurezza. Quello di cui hai bisogno è ottenere il codice html tramite http: //.

Così sulla remota possibilità che si può modificare qualsiasi pagina web in cui tag è accessibile (per esempio, Blogger), si può utilizzare per fondamentalmente duplicare e incollare il contenuto della tmp.html, simile a questo:

http://takahashik.blogspot.com/2011/01/googlevis-example.html

qui è la forma celebre "Iris" del caso:

http://takahashik.blogspot.com/2011/01/googlevis-case per-informazioni iris_10.html

Un'altra cosa, nel caso in cui si dispone di un server web, è possibile utilizzalo trasferendo il file tmp.html sul server.