-->

什么是通过Outlook发送邮件使用Ruby最简单的方法?(What's the easie

2019-07-31 22:31发布

我的工作要求我电子邮件生成某些测试自动化。 我一直在四处寻找,但还没有能够找到可以快速实现一个合理的解决方案。 它需要在Outlook中,而不是一些其他的邮件服务器作为我们的地方有一些奇怪的身份验证规则,我们需要保存草稿,而不仅仅是发送消息的选项。

显然WIN32OLE可以做到这一点,但我找不到任何合理的简单的例子。

Answer 1:

假设展望凭证存储和你都设置为自动登陆到Outlook,WIN32OLE的伎俩相当不错:

require 'win32ole'
outlook = WIN32OLE.new('Outlook.Application')
message = outlook.CreateItem(0)
message.Subject = "Hey look a subject!"
message.Body = "Yes this is dog"
message.Recipients.Add 'dog@dog.com'
message.Recipients.Add 'cat@dog.com'
message.Attachments.Add('C:\Path\To\File.txt')
#Want to save as a draft?
message.Save
#Want to send instead?
message.Send

这其实是在“相当有据可查自动化Outlook与红宝石:保存电子邮件发送到文件 ”,如自动化与红宝石窗口的其余部分。

您可能有一个授权问题,其中,如果出现的话,可以用“可以解决高级安全性的展望 ”。



Answer 2:

如果Outlook帐户具有网络连接(通过outlook.com或office365.com)您也可以使用米克尔Lindsaar的Ruby电子邮件库 。 它适用于许多不同的电子邮件提供商,允许POP3,IMAP4,或SMTP连接。

我张贴一些示例代码上的条目发送和接收通过Ruby的Outlook电子邮件 ,这可能有助于。 对不起,我不能就如何保存草稿发表评论,但。



文章来源: What's the easiest way to send a message through Outlook with Ruby?