我正在编写一个可以将邮件发送到某个电子邮件地址的脚本,但我在发送邮件时遇到了一些麻烦。
问题是当我用脚本发送邮件时,发送大约需要1分钟。我可以看到这个,因为我可以在我的发件箱中看到它。 但是当我在Outlook中手动创建完全相同的邮件时,处理和发送邮件只需要几秒钟。
(我使用Redemption)
$mItem = $ol.CreateItem(0)
$mail = $routlook.GetRDOObjectFromOutlookObject($mItem)
$mail.To = "<Recipient's Address>"
$mail.Subject = "Some Subject"
$mail.Body = "Some Body"
$mail.Attachments.Add("<Path to Attachment>")
$mail.DeleteAfterSubmit = $True
$mail.Send()
我不知道问题是什么。这可能是由于我的代码?或者可能是Exchange服务器或Outlook客户端?
如何让脚本中的邮件发送得更快?
请帮忙,
谢谢!
答案 0 :(得分:1)
你的意思是运行上面的脚本需要1分钟吗?或者脚本运行后需要1分钟才能实际发送消息?在后一种情况下,请参阅http://www.dimastr.com/redemption/faq.htm#1。
答案 1 :(得分:0)
您可以直接在代码中使用send-mailmessage,而无需通过COM和Outlook。
答案 2 :(得分:0)
假设Exchange版本至少为2007,那么使用EWS托管API比使用Outlook / COM要好得多。