使用Javascript for Automation发送带有附件的电子邮件

奥莱·贝格曼

我想在OS X Yosemite中使用Javascript for Automation在Mail.app中创建新的电子邮件并将文件附加到电子邮件。这是我的代码:

Mail = Application('com.apple.Mail')
message = Mail.OutgoingMessage().make()
message.visible = true
message.toRecipients.push(Mail.Recipient({ address: "[email protected]" }))
message.subject = "Test subject"
message.content = "Lorem ipsum dolor sit"

到目前为止,一切正常。我看到一个新的消息窗口,正确填写了收件人,主题和正文。但是我不知道如何在消息中添加文件附件。Mail.app的脚本字典指示该contents属性(的一个实例RichText)可以包含附件,但是我不知道如何添加附件。

我尝试了这个,但出现错误:

// This doesn't work.
attachment = Mail.Attachment({ fileName: "/Users/myname/Desktop/test.pdf" })
message.content.attachments = [ attachment ]
// Error: Can't convert types.

我在网上找到了几个例子,说明如何做到这一点的AppleScript中,比如这一个

tell application "Mail"
    ...
    set theAttachmentFile to "Macintosh HD:Users:moligaloo:Downloads:attachment.pdf"
    set msg to make new outgoing message with properties {subject: theSubject, content: theContent, visible:true}

    tell msg to make new attachment with properties {file name:theAttachmentFile as alias}
end tell

但是我不知道如何将其转换为Javascript。

莱特曼

我想出了一种通过反复试验来做到这一点的方法,您需要使用message.attachments.push(attachment)而不是attachments = [...]

Mail = Application('com.apple.Mail')
message = Mail.OutgoingMessage().make()
message.visible = true
message.toRecipients.push(Mail.Recipient({ address: "[email protected]" }))
message.subject = "Testing JXA"
message.content = "Foo bar baz"

attachment = Mail.Attachment({ fileName: "/Users/myname/Desktop/test.pdf" })
message.attachments.push(attachment)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python发送带有.csv附件的电子邮件

来自分类Dev

如何使用UIActivityItemProvider通过UIActivityViewController发送带有附件的电子邮件?

来自分类Dev

使用Python发送带有HTML + plain_text电子邮件的PDF附件

来自分类Dev

GMAIL API使用C#发送带有附件的电子邮件

来自分类Dev

在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

来自分类Dev

使用gmail rest api -objective-c发送带有附件的电子邮件

来自分类Dev

Android应用程序使用Java Mail API发送带有附件的电子邮件

来自分类Dev

使用Android中的Gmail API发送带有附件的电子邮件(execute()挂起)

来自分类Dev

使用SendGrid发送带有附件的电子邮件

来自分类Dev

如何使用此代码发送带有多个附件的电子邮件

来自分类Dev

使用smpt发送带有多个附件的电子邮件

来自分类Dev

通过Powershell使用批处理文件发送带有附件的电子邮件

来自分类Dev

如何使用php发送带有pdf附件的电子邮件?

来自分类Dev

如何使用UIActivityItemProvider通过UIActivityViewController发送带有附件的电子邮件?

来自分类Dev

使用wordpress发送带有附件的电子邮件

来自分类Dev

如何使用Qt发送带有图片附件的电子邮件?

来自分类Dev

使用Python发送带有HTML + plain_text电子邮件的PDF附件

来自分类Dev

如何使用Python发送带有.csv附件的电子邮件

来自分类Dev

使用Python发送带有附件的电子邮件

来自分类Dev

GMAIL API使用C#发送带有附件的电子邮件

来自分类Dev

使用Maven发送带有附件的电子邮件

来自分类Dev

使用gmail rest api -objective-c发送带有附件的电子邮件

来自分类Dev

使用SendGrid发送带有附件的电子邮件

来自分类Dev

如何使用vb.net中的默认电子邮件客户端发送带有附件的电子邮件

来自分类Dev

使用Amazon AWS SMTP发送带有附件的电子邮件

来自分类Dev

使用带有 ajax 和 Django python 的 JsPDF 发送 PDF 附件电子邮件

来自分类Dev

无法使用 nodemailer 发送带有附件的电子邮件

来自分类Dev

使用 powershell 发送带有内嵌附件的电子邮件

来自分类Dev

使用 phpmailer 发送两个不同的带有附件的电子邮件

Related 相关文章

  1. 1

    如何使用Python发送带有.csv附件的电子邮件

  2. 2

    如何使用UIActivityItemProvider通过UIActivityViewController发送带有附件的电子邮件?

  3. 3

    使用Python发送带有HTML + plain_text电子邮件的PDF附件

  4. 4

    GMAIL API使用C#发送带有附件的电子邮件

  5. 5

    在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

  6. 6

    使用gmail rest api -objective-c发送带有附件的电子邮件

  7. 7

    Android应用程序使用Java Mail API发送带有附件的电子邮件

  8. 8

    使用Android中的Gmail API发送带有附件的电子邮件(execute()挂起)

  9. 9

    使用SendGrid发送带有附件的电子邮件

  10. 10

    如何使用此代码发送带有多个附件的电子邮件

  11. 11

    使用smpt发送带有多个附件的电子邮件

  12. 12

    通过Powershell使用批处理文件发送带有附件的电子邮件

  13. 13

    如何使用php发送带有pdf附件的电子邮件?

  14. 14

    如何使用UIActivityItemProvider通过UIActivityViewController发送带有附件的电子邮件?

  15. 15

    使用wordpress发送带有附件的电子邮件

  16. 16

    如何使用Qt发送带有图片附件的电子邮件?

  17. 17

    使用Python发送带有HTML + plain_text电子邮件的PDF附件

  18. 18

    如何使用Python发送带有.csv附件的电子邮件

  19. 19

    使用Python发送带有附件的电子邮件

  20. 20

    GMAIL API使用C#发送带有附件的电子邮件

  21. 21

    使用Maven发送带有附件的电子邮件

  22. 22

    使用gmail rest api -objective-c发送带有附件的电子邮件

  23. 23

    使用SendGrid发送带有附件的电子邮件

  24. 24

    如何使用vb.net中的默认电子邮件客户端发送带有附件的电子邮件

  25. 25

    使用Amazon AWS SMTP发送带有附件的电子邮件

  26. 26

    使用带有 ajax 和 Django python 的 JsPDF 发送 PDF 附件电子邮件

  27. 27

    无法使用 nodemailer 发送带有附件的电子邮件

  28. 28

    使用 powershell 发送带有内嵌附件的电子邮件

  29. 29

    使用 phpmailer 发送两个不同的带有附件的电子邮件

热门标签

归档