【发布时间】:2016-06-08 09:54:53
【问题描述】:
我目前正在编写一个脚本来自动发送一些邮件。 我想发送一封自动邮件,为了清理邮箱,我希望立即从已发送文件夹中删除这些自动邮件。
到目前为止,我已经获得了发送邮件的脚本,并且我还编写了一个功能完善的函数来清除已发送的文件夹。
问题是邮件在发送时将保留在发件箱中,并且仅在实际发送时才进入已发送文件夹,但到那时我的脚本将结束并且清除功能将在没有的情况下通过已经清除了邮件。
当邮件实际发送并存储在已发送文件夹中时,我将需要某种计时器,或者如果可能的话,一些触发事件。
代码:
function Send
{
$mItem = $ol.CreateItem(0)
$mail = $routlook.GetRDOObjectFromOutlookObject($mItem)
$mail.To = "users@mail.com"
$mail.Subject = "some subject"
$mail.Body = "some body stuff"
$mail.Attachments.Add("<path to attachment>")
$mail.Send()
Clear
}
function Clear
{
$SItems = $sent.Items
foreach($s in $SItems)
{
if( $s.To -eq "'user@mail.com'")
{
$s.Delete()
}
}
}
请帮助我,谢谢;)
【问题讨论】:
标签: email powershell outlook-2010 outlook-redemption