我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在 outlook 而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。
显然 win32ole 可以做到这一点,但我找不到任何相当简单的例子。
最佳答案
假设存储了 Outlook 凭据并且您设置为自动登录到 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
这实际上在“Automating Outlook with Ruby: Saving Mail Messages To Files”中有很好的记录,就像使用 Ruby 自动化其余窗口一样。
您可能遇到授权问题,如果出现,可以使用“Advanced Security for Outlook”解决。
关于ruby - 使用 Ruby 通过 Outlook 发送消息的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593166/