【问题标题】:Gmail - Import to contacts linkGmail - 导入到联系人链接
【发布时间】:2012-11-18 05:53:43
【问题描述】:

当您转到联系人 >> 更多 >> 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});

【问题讨论】:

    标签: gmail google-apps-script


    【解决方案1】:

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

    要解决此问题,只需将mimeType:"application/octet-stream" 放入您的附件描述中

    例如

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 2011-09-21
      相关资源
      最近更新 更多