邮件需要很长时间才能发送

时间:2016-03-02 11:57:19

标签: email powershell outlook powershell-ise outlook-redemption

我正在编写一个可以将邮件发送到某个电子邮件地址的脚本,但我在发送邮件时遇到了一些麻烦。

问题是当我用脚本发送邮件时,发送大约需要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客户端?

如何让脚本中的邮件发送得更快?

请帮忙,

谢谢!

3 个答案:

答案 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要好得多。