OL2000: Geliştirici bilgileri Outlook e-posta güvenlik güncelleştirmesi hakkında
Makalenin İngilizcesi aşağıdaki gibidir:262701
Özet
Daha fazla bilgi
GENEL BAKIŞOutlook e-posta güvenlik güncelleştirmesi, Outlook'un ek kötü amaçlı bir e-posta iletilerine karşı bir koruma düzeyi sağlar. Güncelleştirme, çoğu Outlook özellikleri işlevi ve çözümleri, Outlook ve diğer ileti teknolojileri veya uygulama programı arabirimleri (Apı) bulunan geliştirici Özellikleri'ni kullanarak yerleşik olumsuz, biçimini doğrudan etkiler. Microsoft teknolojileri iletileri'ni kullanarak herhangi bir çözüm türü oluşturduysanız, Microsoft, güvenlik güncelleştirmesinin Outlook ve bu değişiklikleri çözümünüz nasıl etkileyebileceği için yaptığı değişiklikleri hakkında bilginiz olur önerir. Bazı durumlarda, çözümleri hiç çalışmıyor; diğer durumlarda, çözümleri çalıştırmak çalıştığınızda çözümünüz kesen bir uyarı iletisi neden olabilir.
Güvenlik güncelleştirmesi, Outlook ve aşağıdaki alanlarda genel ileti işleme işlevselliği değiştirir:
- (Son kullanıcı açısından) genel bir eki davranışı
- Outlook nesne modeli
- Güvenlikle ilişkili diğer Outlook alanları
- Birlikte çalışma veri nesneleri (CDO) nesne modeli
- Basit ileti uygulama programı arabirimi) veya basit MAPI
- Kuruluş Formları Kitaplığı dahil olmak üzere tüm klasör veya formlar kitaplığına yayımlanan outlook özel formlar.
- Outlook COM eklentileri.
- Outlook Visual Basic for Applications.
- Başka türde bir Outlook kullanan geliştirme projesi model) veya basit MAPI nesne.
Outlook nesne modeli tasarım değişiklikleri
EkleriDüzey 1, veya "güvenli olmayan" eklere, dosya uzantılarını özel olarak Outlook nesne modeli, erişilebilir değil:
- Güvenli olmayan ekleri farkında nesne model ekleri koleksiyonunda var.
- Bu ekleri biriyle programsal olarak posta göndermeye çalışırsanız, posta gönderilir. Program, C veya C++ programlama dilleri yazılır, MAPI_E_CANCELLED dönüş kodu alırsınız.
- Outlook nesne modeli kullanarak bir sistem nesnesi "güvenli olmayan" bir dosya (veya "freedoc" dosyası) açmaya çalışırsanız, aldığınız E_FAIL C veya C++ programlama dillerinde dönüş kodu. Güncelleştirmeyi yüklemeden önce Outlook nesne modelindeki görüntüleme yöntemi kullanarak "güvenli olmayan" dosya sistemi nesneyi açabilirsiniz.
Yazılımının ıtem.sendSend yöntemi çağırmak için Outlook nesne modeli kullanan bir program çalıştırdığınızda, bir uyarı iletisi alırsınız. Bu uyarı iletisi, bir program sizin adınıza posta göndermeye çalışıyor ve ileti gönderilmesine izin vermek isteyip istemediğinizi soran bildirir. Hem Evet ve Hayır düğmesi bir uyarı iletisi içeren, beş saniye sonra uyarı iletisi görüntülendi geçmiş kadar ancak Evet düğmesini kullanılamaz. Hayır ' ı tıklatın, uyarı iletisi hemen iptal. Gönderme yöntemini, Hayır ' ı tıklattığınızda, C veya C++ programlama dillerinde E_FAIL hata verir.
Adres Defterleri ve alıcılar erişmeAlıcı bilgilerini her tür Outlook nesne modeli kullanarak başvurmak bir program çalışırsa, bu bilgilere erişim onaylamanızı isteyen bir iletişim kutusu görüntülenir. Adres Defteri veya alıcı bilgisi iletişim kutusu aldıktan sonra en çok on dakika için erişim izin verebilirsiniz. Bu, mobil aygıta eşitleme, tamamlanacak gibi özellikler sağlar. Adres Defteri ya da alıcı bilgilerini erişmesine izin vermek istiyorsanız, bu iletilerin tümü için E_FAIL dönüş kodu C veya C++ programlama dillerinde alırsınız.
Onay iletişim kutusunda, çözüm, Outlook nesne modeli aşağıdaki özellikleri programsal olarak erişmeye çalıştığında alırsınız:
- AddressEntries tahsilat veya AddressEntry herhangi bir nesne.
- Alıcılar tahsilat veya herhangi bir alıcı nesnesi.
- Contactıtem nesnesinin aşağıdaki özelliklerini:Email1.Address
Email1.AddressType
Email1.DisplayName
Email1.EntryID
Email2.Address
Email2.AddressType
Email2.DisplayName
Email2.EntryID
Email3.Address
Email3.AddressType
Email3.DisplayName
Email3.EntryID
NetMeetingAlias
ReferredBy
- Bir <a0>MailItem</a0> nesnesinin aşağıdaki özelliklerini:SentOnBehalfOfName
Gönderenin adı
ReceivedByName
ReceivedOnBehalfOfName
ReplyRecipientNames
Kime
Bilgi
Gizli
- Bir <a0>AppointmentItem</a0> nesnesinin aşağıdaki özelliklerini:düzenleyici
RequiredAttendees
OptionalAttendees
Kaynakları
NetMeetingOrganizerAlias
- Bir <a0>Taskıtem</a0> nesnesinin aşağıdaki özelliklerini:ContactNames
Kişiler
Temsilci seçen
Sahip
StatusUpdateRecipients
StatusOnCompletionRecipients
- Bir <a0>DistListItem</a0> nesnesinin GetMember yöntemi.
- Bir <a0>JournalItem</a0> nesnesinin ContactNames özelliği.
- Gönderenin adı özelliği MeetingItem nesnesi.
- Gönderenin adı özelliği PostItem nesnesi.
- Bir ad alanı nesnesi GetRecipientFromID özelliği.
- Bir <a0>Eylem</a0> nesnesinin Execute yöntemi.
- Formül özelliğini UserProperty nesnesi.
Item.SaveAsDosya sistemine maddeleri kaydetmek için SaveAs yöntemini kullandığınızda bir "adres defteri" uyarı iletisi alırsınız. Öğeleri ekler ya da etkin içerik sahip olsun veya olmasın, bu öğe türleri içerir. Programsal olarak bu öğeleri bir dosyaya kaydedin ve sonra e-posta adreslerini almak için dosyayı ayrıştırmak yapamazsınız, bu değişiklik yapıldı.
CommandBar düğme GönderArtık, programlı olarak Outlook araç çubuğundaki <a2>Gönder</a2> düğmesini tıklatın, Execute yöntemini kullanmak da mümkündür. Bu Outlook çözümleri genellikle belirtilmez olsa da, kötü amaçlı bir hedefi engellemek için bu değişiklik yapıldı. Bu iletiler için E_FAIL dönüş kodu, C veya C++ programlama dillerinde alırsınız.
SendKeysOutlook, Visual Basic veya Visual Basic SendKeys uygulamalar için komutuyla belirli iletişim kutuları için erişime izin vermiyor. Bu, kötü amaçlı programların otomatik olarak uyarı iletilerini dismissing ve yeni güvenlik özellikleri circumventing engeller.
VBScript'te, yayımlanmamış Forms artık çalıştırırOutlook özel bir form oluşturduğunuzda, doğrudan Visual Basic Scripting Edition (VBScript), bir öğe içinde katıştırma seçebilirsiniz. Yayımlanmış bir form için diğer kullanıcıların erişemezseniz yapabilirsiniz. Bu tür formlar "tek dış" form olarak adlandırılır.
Tek dış biçimleri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
Office uygulamaları için yüksek güvenlik SıfırlaMicrosoft Office belgelerinde olabilecek zararlı makro virüslerine karşı korunmasına yardımcı olmak için <a0></a0>, güvenlik güncelleştirmesi aşağıdaki Office programlarının listesi "yüksek güvenlik" moduna geçirir.
Not: normal Microsoft Office 97 programın, makroları çalıştırmak istediğiniz sorulur. Bunlar imzalanmış güvenilir ve sürece normal Microsoft Office 2000 programı için makroları çalıştıramazsınız. Makroların imzalanmış ve güvenilir, makroları çalıştırmak istediğiniz istenmez.
Etkilenen ürünler
- Microsoft Outlook 2000 yalnızca. Visual Basic for Applications, Outlook 98 ile eklenmedi.
- Microsoft Word 2000 ve Microsoft Word 97'de. Varsayılan olarak, Word, Office 2000'de, yüksek güvenlik modunda olduğu.
- Microsoft Excel 2000 ve Microsoft Excel 97'de.
- Microsoft PowerPoint 2000 ve Microsoft PowerPoint 97'de.
Outlook ve HTML postaGüvenlik güncelleştirmesi, Outlook varsayılan olarak "Yasak Bölge" geçirir. Köprü Metni Biçimlendirme Dili (HTML) biçiminde bir e-posta iletisi açın ve HTML kod içeriyor, komut dosyası, ınternet güvenlik ayarlarını bağlamında çalışır.
Not: Bu bir Outlook 98 ve Outlook 2000 arasındaki farktır. En düşük güvenlik ayarları doğru ayarlanmış olarak kullandığınız Outlook 98 Etkin içerik çalıştırır. Devre dışı Outlook e-posta güvenlik yüklü güncelleştirmesinde, Outlook 2000 tamamen komut dosyasında ınternet ne olursa olsun, HTML e-posta iletilerini bırakır güvenlik ayarları.
Basit MAPI tasarım değişiklikleriOutlook, Outlook, varsayılan basit MAPI istemcisi bir bilgisayara yüklendiğinde, basit MAPI kullanarak yapılan istekleri işler çağrılar. Outlook e-posta güvenlik güncelleştirmesi yüklediğinizde, bu nedenle, değişiklikleri şekilde basit MAPI çağrıları işlenme yapılır. Varsayılan olarak, birçok basit MAPI işlevi kullanırsanız, alıcı bilgilere erişmek veya sizin adınıza posta göndermek, bir program çalışıyor bildiren bir uyarı iletisi alırsınız.
Aşağıdaki liste, Outlook, basit MAPI çağrıları nasıl yanıt verdiğini açıklar.
Simple MAPI call Behavior if handled by Outlook----------------------------------------------------------------MAPIAddress OKMAPIDeleteMail OKMAPIDetails OKMAPIFindNext OKMAPIFreeBuffer OKMAPILogoff OKMAPILogon OKMAPIReadMail PromptMAPIResolveName PromptMAPISaveMail OKMAPISendDocuments OKMAPISendMail OK with the MAPI_DIALOG argument, otherwise prompt
CDO tasarım değişiklikleriOutlook 2000 e-posta güvenlik güncelleştirmesi, CDO kaldırmaz bilgisayarda önceden yüklenmişse, nesne modeli. Outlook 98 e-posta, CDO nesne modeli, bilgisayardan kaldırmak güncelleştirmenin, bu farklıdır.
CDO 1.21 nesne modeli, basit MAPI ve Outlook nesne modeli için yaptığınız değişiklikleri yansıtacak biçimde değiştirildi. CDO hakkında ek bilgi için değişiklikleri Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
Genel ileti aramalar artık desteklenenGenel ileti aramalar (CMC) artık, Outlook e-posta güvenlik güncelleştirmesi yüklendikten sonra işlev. Bir basit ileti özelliklerini özel programınızı hızlı eklemenizi sağlayan on bir işlevler kümesi CMC arabirimidir. Örneğin, programınızı tek bir ileti göndermek için CMC arama işlevini ve iki CMC işlev çağrıları içeren bir ileti alırsınız.
CMC hakkında ek bilgi için aşağıdaki Microsoft Web sitesine bakın:
Güvenlik güncelleştirmesinde çözümleri tasarlamaBir kullanıcının etkin hangi güvenlik güncelleştirmesinin özelliklerini belirlemek için doğrudan, program yolu yoktur. Ancak, çözümünüz bağlı olarak, güvenlik güncelleştirmesinin yüklü olup olmadığını belirlemek için aşağıdaki yaklaşımlardan birini veya birkaçını kullanabilirsiniz olabilir.
Outlook yapı numarasını belirlemek.Outlook'a uygulanmış güvenlik güncelleştirmesinin görmek için Outlook sürümünü programsal olarak belirleyebilirsiniz. Ancak, bu doğrudan, bir yönetici kullanıcı herhangi bir "geçersiz kıl" yetenekleri verilip söyleyin değil. Nasıl bir bilgisayarda yüklü bir Outlook sürümünü belirlemek, aşağıdaki Outlook Visual Basic for Applications kodu örnek gösterilmiştir:
Sub CheckForVersion() MsgBox UpdateAppliedEnd SubFunction UpdateApplied() Set ol = CreateObject("Outlook.Application") iBuild = Int(Right(ol.Version, 4)) ' NOTE: The version number format changed between Outlook 98 and 2000 If iBuild >= 4201 Then UpdateApplied = True Else UpdateApplied = False End If Set ol = NothingEnd Function
Posta teslim konumu belirleyin.Outlook posta bir Kişisel Klasörler dosyasına (.pst) teslimi olmadığını denetlemek isteyebilirsiniz. Posta için bir Kişisel Klasörler dosyasına teslim edilirse tüm güvenlik güncelleştirmesinin özellikleri etkindir. Aşağıdaki Outlook Otomasyon kod örneği, bir kullanıcının posta bir posta kutusu veya Kişisel Klasörler dosyasına teslim edilirse nasıl belirleyebilirsiniz göstermektedir.
Sub CheckForPST() MsgBox UsingPSTEnd SubFunction UsingPST() Set ol = CreateObject("Outlook.Application") Set oInbox = ol.Session.GetDefaultFolder(6) ' 6 = olFolderInbox If InStr(oInbox.Parent.Name, "Mailbox - ") Then UsingPST = False Else UsingPST = True End If Set oInbox = Nothing Set ol = NothingEnd Function
Referanslar
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır
Makale No: 262701 - Son İnceleme: 12/05/2015 20:13:59 - Düzeltme: 7.2
- kbnosurvey kbarchive kbmt kbdownload kbinfo KB262701 KbMttr