当您转到联系人>>更多>> vCard格式>>导出 - 这将创建一个联系人文件。
如果您随后撰写新邮件,请附上.vcf文件,发送到Gmail地址 - Gmail会向收件人显示一个不错的“导入到联系人”快捷方式链接。
当您使用与导出文件相同的格式在GAS中重新创建.vcf文件并将其作为GmailApp附件发送时,Gmail不会显示“导入到联系人”。它只显示“查看”。
但是,如果您在使用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});
答案 0 :(得分:2)
这是因为您将其作为纯文本发送。如果您希望Gmail将其识别为vCard。您需要将其作为八位字节流发送。
要解决此问题,只需将mimeType:"application/octet-stream"
添加到附件文件说明
e.g。
var vCard = [{fileName:"new contacts.vcf", content:layout, mimeType:"application/octet-stream"}];