我设法成功地发送带有附件R的HTML电子邮件。但是,Gmail不显示文本。
email <-mime() %>%
to("recipient@example.com") %>%
from("sender@example.com") %>%
subject("This is a subject") %>%
html_body("<html><body>I wish <b>to</b> to see this in the body</body></html>")%>%
attach_file("file.csv")
send_message(email)

屏幕截图显示附件,但不显示文本,如果我检查电子邮件内容的话。
最初,我认为附件可能会在视觉上覆盖文本,但是在查看了收到的电子邮件的html之后,我得出结论,情况并非如此。
同样的问题也出现在android上的gmail应用上。
谢谢
这里是原始电子邮件(我已经将csv加密文件简化为一个可管理的版本)。
Message ID <CAK4Nmip7J=zrxtqPCjnmnEOcA@mail.gmail.com>
Created on: 22 November 2016 at 12:43 (Delivered after 0 seconds)
From: guillaume.lombard@company.com
To: guillaume.lombard@company.com
Subject: Weekly Gifts report
Download original Copy to clipboard
Received: from 704816328917 named unknown by gmailapi.google.com with HTTPREST; Tue, 22 Nov 2016 07:43:10 -0500
MIME-Version: 1.0
Date: Tue, 22 Nov 2016 07:43:10 -0500
To: guillaume.lombard@company.com
From: guillaume.lombard@company.com
Subject: Weekly Gifts report
Content-Type: multipart/mixed; boundary=8ae9c0fed8a3
Content-Disposition: inline
Message-Id: <CAK4Nmgvip7J=zrxtQcqxOcA@mail.gmail.com>
--8ae9c04d036fed8a3
MIME-Version: 1.0
Date: Tue, 22 Nov 2016 12:43:12 GMT
Content-Type: text/csv; name=Gifts CVR.csv
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename=Gifts CVR.csv; modification-date=Tue, 22 Nov 2016 12:43:12 GMT
IiIsImRhdGUiLCJwYWdlUGF0aCIsIlNlc3Npb25zIiwiU0tVIiwiaXRlbVF1YW50aXR5IiwiaXRl
#
#
#
YS1naWZ0LXNldC10dWJlL253c2FiZ3MvIiwzLCJOV1NBQkdTIixOQSxOQQo=
--8ae9c0446fed8a3--发布于 2017-01-06 17:04:18
我经历了同样的问题,附件隐藏了我的电子邮件的html主体,经过近一天的搜索,我找到了一个解决方案。
事实证明,这是gmailr包中已知的错误,这是由于MIME消息的边界没有正确放置造成的。
解决方法是在您指定attach_part以“添加”您的html主体之后添加html_body。我不知道为什么要这样做,但确实是这样的:
# Store html body as a variable
body <- "<html><body>I wish <b>to</b> to see this in the body</body> . </html>"
email <-mime() %>%
to("recipient@example.com") %>%
from("sender@example.com") %>%
subject("This is a subject") %>%
html_body(body)%>%
attach_part(body) %>%
attach_file("file.csv")由于某种原因,添加attach_part()解决了边界问题,或者至少它解决了我的问题。您可以在包作者的Git帐户上监视此问题:https://github.com/jimhester/gmailr/issues
虽然他已经6个多月没有做任何新的事情了,所以这件事不太可能很快得到解决。同时,上面的工作应该为您工作!
https://stackoverflow.com/questions/40761778
复制相似问题