8

我尝试在此对象上设置一些属性以发送具有高度重要性的电子邮件,但似乎没有任何效果。这是我尝试过的:

objEmail.Importance = 2

objEmail.Configuration.Fields.Item("urn:schemas:mailheader:X-MSMail-Priority") = "High"      ' For Outlook 2003

objEmail.Configuration.Fields.Item("urn:schemas:mailheader:X-Priority") = 2                  ' For Outlook 2003 also

objEmail.Configuration.Fields.Item("urn:schemas:httpmail:importance") = 2

Function Send(sTo As String, sFrom As String, sSubject As String)
    Set objEmail = CreateObject("CDO.Message")
        objEmail.From = sFrom
        objEmail.To = sTo
        objEmail.Subject = sSubject
        objEmail.Textbody = emailBody
        objEmail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "my.smtp.server"
        objEmail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        // is there a property for high importance, outlook 2007?
        objEmail.Configuration.Fields.Update        
    objEmail.Send
End Function
4

3 回答 3

11

自从我使用 Outlook 和 VBA 以来已经有一段时间了,但我仍然有各种备忘单和链接。我把这个挖出来了;希望能帮助到你!

尝试在邮件对象中设置 .Importance 属性

with myEmail
    'can be olImportanceNormal, olImportanceHigh or olImportanceLow
    .Importance = olImportanceNormal
    .Subject = "Subject line"
    .Body = "Body Content"
end with
于 2010-07-21T17:58:52.750 回答
7

.Importance = 2(适用于 2015 年的任何人)。

于 2015-08-21T17:10:15.367 回答
0

Remou在评论中的链接中,这适用于通过 VBA 的 Outlook 2010:

cdoMessage.Fields.Item(cdoImportance) = cdoHigh  
于 2013-10-16T12:23:00.357 回答