Gmail - 导入到联系人链接

时间:2012-11-18 05:53:43

标签: gmail google-apps-script

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

如果您随后撰写新邮件,请附上.vcf文件,发送到Gmail地址 - Gmail会向收件人显示一个不错的“导入到联系人”快捷方式链接。 enter image description here

当您使用与导出文件相同的格式在GAS中重新创建.vcf文件并将其作为GmailApp附件发送时,Gmail不会显示“导入到联系人”。它只显示“查看”。 enter image description here

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

使用GmailApp将vCard文件作为附件发送时,是否有任何应用脚本可以执行以确保“导入到联系人”链接,或者这更像是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});

1 个答案:

答案 0 :(得分:2)

这是因为您将其作为纯文本发送。如果您希望Gmail将其识别为vCard。您需要将其作为八位字节流发送。

要解决此问题,只需将mimeType:"application/octet-stream"添加到附件文件说明

即可

e.g。

var vCard = [{fileName:"new contacts.vcf", content:layout, mimeType:"application/octet-stream"}];