Outlook 2003'te aldığınız bir iletinin durumu dispidHeaderItem MAPI özelliği nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 912239 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Giriş

Bu makalede, Microsoft Office Outlook 2003'te bildiren bir ileti geçerli durumunu belirlemek için dispidHeaderItem MAPI özelliği nasıl kullanılır.

Daha fazla bilgi

Outlook 2003 bir IMAP veya POP3 posta sunucusuna bağlanmak üzere yapılandırıldığında, iletileri bir kişisel klasörler (.pst) dosyasına yüklenir. Outlook 2003, Microsoft Exchange Server 2003 çalışan bir sunucuya bağlanmak için yapılandırılmışsa, Outlook 2003'ü bir .pst dosyasına iletileri yüklemek için yapılandırabilirsiniz. Ayrıca, Outlook 2003'ü Önbelleğe Alınmış Exchange Modu'nda çalışacak biçimde yapılandırabilirsiniz. Önbelleğe Alınmış Exchange Modu'nda, iletileri bir çevrimdışı klasör (.ost) dosyası için yüklenir.

Outlook 2003 önbelleğe alınmış Exchange Modu'nda çalışacak şekilde konfigüre veya IMAP posta sunucusuna bağlanmak üzere yapılandırılmış, .ost veya .pst dosyaları istemci bilgisayardaki karşıdan yüklenen iletileri aşağıdaki durumlardan birinde olabilir:
  • Üstbilgi yalnızca yüklenir
  • Üstbilgi ve gövde her ikisini de karşıdan yüklenir
Ya da "üstbilgi ve gövde metni her ikisini de karşıdan yüklenir" durumu dispidHeaderItem MAPI özelliği, "üstbilgisi yalnızca karşıdan içinde".ost veya .pst dosyasındaki ileti olup olmadığını belirlemek için kullanabilirsiniz. DispidHeaderItem MAPI özelliği PT_LONG veri türü ve PSETID_Common ad. Iletinin "üstbilgisi yalnızca karşıdan yüklenir" durumunda olduğunda dispidHeaderItem MAPI özelliği, sıfır değerini döndürür.

NotDispidHeaderItem MAPI özelliği, uzak bir aktarım üstbilgileri için geçerli değildir. Uzaktan Aktarım üstbilgileri IPM.Remote ileti sınıfı tarafından ayırt.

Aşağıdaki kodda tanımlanan dispidHeaderitem MAPI özelliği ve PSETID_Common ad:
#define dispidHeaderItem 0x8578
DEFINE_OLEGUID(PSETID_Common, MAKELONG(0x2000+(8),0x0006),0,0);
Sample code

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

DispidHeaderItem MAPI özelliği geçerli bir ileti durumunu belirlemek için nasıl kullanılabileceği konusunda bir örnek aşağıda verilmektedir:
BOOL bIsHeader(LPMESSAGE lpMessage)
{
	HRESULT         hRes = S_OK;
	BOOL            bRet = false;
	ULONG	          ulVal = 0;
	LPSPropValue    lpPropVal = NULL;
	LPSPropTagArray lpNamedPropTag = NULL;
	MAPINAMEID      NamedID = {0};
	LPMAPINAMEID    lpNamedID = NULL;

	NamedID.lpguid = (LPGUID) &PSETID_Common;
	NamedID.ulKind = MNID_ID;
	NamedID.Kind.lID = dispidHeaderItem;
	lpNamedID = &NamedID;

	hRes = lpMessage->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag);

	if (lpNamedPropTag && 1 == lpNamedPropTag->cValues)
	{
		lpNamedPropTag->aulPropTag[0] = CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0], PT_LONG);

		//Get the value of the property.
		hRes = lpMessage->GetProps(lpNamedPropTag, 0, &ulVal, &lpPropVal);
		if (lpPropVal && 1 == ulVal && PT_LONG == PROP_TYPE(lpPropVal->ulPropTag) && lpPropVal->Value.ul)
		{
			bRet = true;
		}
	}
	
	MAPIFreeBuffer(lpPropVal);
	MAPIFreeBuffer(lpNamedPropTag);
	return bRet;
}

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/bb820923.aspx

Özellikler

Makale numarası: 912239 - Last Review: 22 Kasım 2007 Perşembe - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Outlook 2003
Anahtar Kelimeler: 
kbmt kbhowto kbinfo KB912239 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:912239

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com