Как установить «Высокое значение» для электронной почты, отправленной с помощью VBA? - PullRequest
5 голосов
/ 21 июля 2010

Я попытался установить несколько свойств для этого объекта, чтобы отправить электронное письмо с высокой важностью, но, похоже, ничего не получалось. Вот что я попробовал:

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

Ответы [ 3 ]

8 голосов
/ 21 июля 2010

Прошло много времени с тех пор, как я работал с Outlook и VBA, но у меня все еще есть различные шпаргалки и ссылки. Я выкопал это; надеюсь, это поможет!

Попробуйте установить свойство .Importance в своем почтовом объекте

with myEmail
    'can be olImportanceNormal, olImportanceHigh or olImportanceLow
    .Importance = olImportanceNormal
    .Subject = "Subject line"
    .Body = "Body Content"
end with
5 голосов
/ 21 августа 2015

.Importance = 2 (для тех, кто ищет в 2015 году).

0 голосов
/ 16 октября 2013

С ссылка Рему в комментариях, это работает для Outlook 2010 через VBA:

cdoMessage.Fields.Item(cdoImportance) = cdoHigh  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...