2010-07-21 18 views
5

Bu nesnede çok önemli özelliklere sahip bir e-posta göndermek için birkaç özellik belirlemeyi denedim, ancak hiçbir şey işe yaramadı. İşte ne denedim: Ben Outlook ve VBA ile çalışmış ama hala çeşitli hile yaprak ve bağlantıları olduğu içinVBA kullanılarak gönderilen e-postada "Yüksek Önemlilik" ayarını nasıl yapabilirim?

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 
+0

'objEmail.Configuration.Fields.Item' yerine' objEmail.Fields.Item' kullanılıyor mu? –

+0

Üzgünüm Martin, yapmadı. –

+0

Evet Biraz daha googling ettikten sonra bu cevabımda kendimi biraz güven kaybettim. –

cevap

8

Bir süre oldu. Bunu kazdım. Umarım yardımcı olur!

yorumlardaki Remou's link itibaren posta nesnesi

with myEmail 
    'can be olImportanceNormal, olImportanceHigh or olImportanceLow 
    .Importance = olImportanceNormal 
    .Subject = "Subject line" 
    .Body = "Body Content" 
end with 
+0

Doh! Bir şekilde OP'nizde .importance kullandığınızı tamamen özledim. – L1Wulf

+2

Her durumda, olImportanceNormal yerleşik bir sabittir ve tırnak içinde olmamalıdır. – Fionnuala

+0

@Remou: iyi yakalama. – L1Wulf

0

yılında .Importance özelliğini ayarlamayı deneyin, bu VBA yoluyla Outlook 2010 için çalışır:

cdoMessage.Fields.Item(cdoImportance) = cdoHigh 
4

.Importance = 2 (herkes seyir için 2015 yılında).

+1

2013'ten 2015'e yükseltme. Bu düzeltmekti – Sid