0

当您转到联系人 >> 更多 >> vCard 格式 >> 导出 - 这将创建一个联系人文件。

如果您随后撰写新邮件,请附加该 .vcf 文件,发送到 Gmail 地址 - Gmail 将向收件人显示一个不错的“导入联系人”快捷方式链接。 在此处输入图像描述

当您在 GAS 中以与导出文件相同的格式重新创建 .vcf 文件并使用 GmailApp 将其作为附件发送时,Gmail 不会显示“导入到联系人”。它只显示“视图”。 在此处输入图像描述

但是,如果您在使用 GAS 创建的文件上单击“下载”,然后附加并发送手动撰写的新邮件,Gmail 将显示“导入”链接。

在使用 GmailApp 将 vCard 文件作为附件发送时,Apps 脚本是否可以执行任何操作来确保显示“导入到联系人”链接,或者这真的更像是 Gmail 问题吗?

var layout = 'BEGIN:VCARD' + '\n' +
'VERSION:3.0' + '\n' +
'FN: Forrest Gump' + '\n' +
'N:Gump;Forrest;;;' + '\n' +
'EMAIL;TYPE=INTERNET:forrestgump@example.com' + '\n' +
'END:VCARD' + '\n';

var vCard = [{fileName:"new contacts.vcf", content:layout}];

GmailApp.sendEmail("example@gmail.com", "Subject", "Body...", {attachments: vCard});
4

1 回答 1

2

It's because you sent it as plain text. If you want Gmail to recognize it as vCard. You need to send it as octet-stream.

To fix this just put mimeType:"application/octet-stream" to your attach file description

e.g.

var vCard = [{fileName:"new contacts.vcf", content:layout, mimeType:"application/octet-stream"}];
于 2012-11-18T06:25:57.560 回答