English 中文(简体)
以 Microsoft365R 的电子邮件嵌入图像
原标题:Embedding images in an e-mail with Microsoft365R
I m trying to send an email with the Microsoft365R package. There s an embedded image I need in it. I ve tried two ways: library(Microsoft365R) emails <- c("myemail@example.com") for(i in emails){ my_outlook <- get_business_outlook() my_email <- my_outlook$create_email()$ set_body("`image`", content_type="html")$ set_subject("Test")$ set_recipients(to = i)$ send() } And: for(i in emails){ my_outlook <- get_business_outlook() my_email <- my_outlook$create_email()$ set_body("test testing", content_type="html")$ add_image("https://raw.githubusercontent.com/iagocnunes/test/main/002.png")$ set_subject("Test")$ set_recipients(to = i)$ send() } In both the image fails to embed. Why is this happening and how can I get it right?
最佳回答
A few things could cause an image not to render as expected. In this case, the backtick characters should be replaced with single quotes and it should work. E.g. this should work library(Microsoft365R) emails <- c("myemail@example.com") for(i in emails){ my_outlook <- get_business_outlook() my_email <- my_outlook$create_email()$ set_body("image", content_type="html")$ set_subject("Test")$ set_recipients(to = i)$ send() } A second thing that can cause images not to render as expected is if the image s mimetype isn t what it appears to be. Basically, we could reasonably assume that if a file has the extension .png, that its mimetype is also png. However, sometimes someone will have an unsupported image type, they ll rename it (giving it a different extension), but it won t change it s mimetype and so it won t render (this happened to me once with the webp file type). I checked your image s mimetype here and confirm it s mimetype is image/png, which is a supported type. One last thing that could cause an image not to render (you already have this) is if the content_type="html" argument is missing in set_body() (see microsoft365R manual): The object argument should be a filename, and the message content type will be set to "html"
问题回答
When using the add_image() function and assigning the image using a file name (as opposed to a URL), I have found that the image file name must not contain any spaces. Using Microsoft365R v2.4.0.




相关问题
How to plot fitted model over observed time series

This is a really really simple question to which I seem to be entirely unable to get a solution. I would like to do a scatter plot of an observed time series in R, and over this I want to plot the ...

REvolution for R

since the latest Ubuntu release (karmic koala), I noticed that the internal R package advertises on start-up the REvolution package. It seems to be a library collection for high-performance matrix ...

R - capturing elements of R output into text files

I am trying to run an analysis by invoking R through the command line as follows: R --no-save < SampleProgram.R > SampleProgram.opt For example, consider the simple R program below: mydata =...

R statistical package: wrapping GOFrame objects

I m trying to generate GOFrame objects to generate a gene ontology mapping in R for unsupported organisms (see http://www.bioconductor.org/packages/release/bioc/vignettes/GOstats/inst/doc/...

Changing the order of dodged bars in ggplot2 barplot

I have a dataframe df.all and I m plotting it in a bar plot with ggplot2 using the code below. I d like to make it so that the order of the dodged bars is flipped. That is, so that the bars labeled "...

Strange error when using sparse matrices and glmnet

I m getting a weird error when training a glmnet regression. invalid class "dgCMatrix" object: length(Dimnames[[2]]) must match Dim[2] It only happens occasionally, and perhaps only under larger ...

Generating non-duplicate combination pairs in R

Sorry for the non-descriptive title but I don t know whether there s a word for what I m trying to achieve. Let s assume that I have a list of names of different classes like c( 1 , 2 , 3 , 4 ) ...

Per panel smoothing in ggplot2

I m plotting a group of curves, using facet in ggplot2. I d like to have a smoother applied to plots where there are enough points to smooth, but not on plots with very few points. In particular I d ...