gpt4 book ai didi

email - 等待邮件发送,然后在PowerShell中将其从已发送文件夹中删除

转载 作者:行者123 更新时间:2023-12-02 23:58:48 25 4
gpt4 key购买 nike

我目前正在编写一个脚本,以自动发送一些邮件。
我想发送自动邮件,并且出于干净邮箱的目的,我希望立即从发送文件夹中删除这些自动邮件。

到目前为止,我已经拥有发送邮件的脚本,并且还编写了一个功能完善的功能,可以清除已发送的文件夹。

问题在于,邮件在发送时将保留在发件箱中,仅在实际发送时才进入发送文件夹,但是到那时我的脚本将结束并且清除功能将通过而无需清除邮件。

我将需要某种计时器,或者如果可能的话,还需要一些触发事件,以便在邮件实际发送并存储在已发送文件夹中时使用。

码:

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()
}
}
}

请帮助我,谢谢;)

最佳答案

MailItem.DeleteAfterSubmit属性设置为true-发送邮件后,该邮件将永远不会移到“已发送邮件”文件夹中。

关于email - 等待邮件发送,然后在PowerShell中将其从已发送文件夹中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35630448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com