Bu makalede, geliştiricilerin, çözüm sağlayıcılarının ve bağımsız yazılım satıcıları (ısv), 7 Haziran 2000'de yayımlanan Microsoft Outlook e-posta güvenlik güncelleştirmesi hakkında bilgi sağlar.
ÖNEMLI
: Bu makaleyi okumanız için önce Outlook e-posta güvenlik güncelleştirmesi ile temel özelliklerini bildiğinizi Microsoft önerir. Aşağıdaki Microsoft Web sitesinde, Outlook e-posta güvenlik güncelleştirmesi ile ilgili genel bilgiler sağlanmıştır:
Outlook e-posta güvenlik güncelleştirmesi 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:
262617
OL98: Outlook e-posta güvenlik güncelleştirmesiyle bilgi
Bu makalede, güvenlik güncelleştirmesi uygulandıktan sonra Outlook'un davranış açıklanır. Bu kısıtlamaları tüm içermeyen böylece Yöneticiler istemci bilgisayarları yapılandırabilirsiniz. Geliştirici olarak, bu güvenlik güncelleştirmesinde bulunan yönetim seçenekleri hakkında bilgi sahibi olmanız gerekir.
Güvenlik güncelleştirmesi tarafından uygulanan kısıtlamalar geçersiz kılma 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:
263296
OL98: Outlook e-posta güvenlik güncelleştirmesiyle yönetici bilgileri
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:
ÖNEMLI
- (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 ileti uygulama programlama arabirimi (MAPI)
: Bu güvenlik güncelleştirmesi, Outlook nesne modeli ve basit MAPI kullanan tüm özel çözümler etkiler. Bu özellikler şunlardır:
- Kuruluş Formları Kitaplığı dahil olmak üzere tüm klasör veya formlar kitaplığına yayımlanan outlook özel formlar.
- Başka türde bir Outlook kullanan geliştirme projesi, projenin dijital olarak imzalanmış olsa bile, model veya basit MAPI, nesne.
Outlook nesne modeli tasarım değişiklikleri
Ekleri
Dü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 güvenli olmayan dosya sistemi nesnesi (veya "freedoc" dosyası) açmaya çalışırsanız, aldığınız E_FAIL C veya C++ programlama dillerinde dönüş kodu. Daha önce güvenli olmayan dosya sistemi nesne, Outlook nesne modelindeki görüntüleme yöntemi kullanılarak açılabilir.
Yazılımının ıtem.send
Send 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 atlamamış. 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şme
Alı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.SaveAs
Dosya 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önder
Artı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.
SendKeys
Outlook, 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ır
Outlook özel bir form oluşturduğunuzda, doğrudan Visual Basic Scripting Edition (VBScript), bir öğe içinde katıştırma seçebilirsiniz. Diğer kullanıcıların erişimi yayımlanmış form alınamıyor, bunu 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:
181266
OL98: One-Off formları form tanımları ile çalışma
Bu öğelerden birini uygulanmış bir güncelleştirmenin yüklü olmadığı bir Outlook sürümünde açtığınızda, Outlook, etkinleştirmek veya formun kodunda devre dışı bırakmak isteyip istemediğinizi soran bir güvenlik uyarı iletisi görüntüler. Bir güncelleştirmenin uygulanmış olduğu bir Outlook sürümünü kullandığınızda, Outlook kodu devre dışı bırakır ve onu etkinleştiremezsiniz. Özel bir form VBScript ile yazılan bir komut dosyası kullanmak istiyorsanız, özel formu Kuruluş Formları Kitaplığı ya da bir Microsoft Exchange Server bilgisayarı üzerindeki ortak klasör yayımlanmalıdır. Ayrıca özel formu dağıtma ve tek tek istemci bilgisayarlarında yerel bir formlar kitaplığına yükleyin.
Office uygulamaları için yüksek güvenlik Sıfırla
Microsoft 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
Not
- Microsoft Outlook 2000 yalnızca. Visual Basic for Applications, Outlook 98 ile eklenmedi.
- Microsoft Word 97 ve Microsoft Word 2000. Varsayılan olarak, Word, Office 2000'de, yüksek güvenlik modunda olduğu.
- Microsoft Excel 97 ve Microsoft Excel 2000'de.
- Microsoft PowerPoint 97 ve Microsoft PowerPoint 2000'de.
: Microsoft Access, makro güvenliği için eşdeğer ayar vardır ve bu nedenle etkilenmez. Sonuç olarak, tüm Access belge tipleri erişilemiyor güvenli olmayan dosya uzantıları listesinde bulunur.
Outlook ve HTML posta
Gü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şiklikleri
Outlook, 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
Basit MAPI çağrıları hakkında daha fazla bilgi için Microsoft Web sitesinde bulunan aşağıdaki makaleye bakın:
CDO tasarım değişiklikleri
Outlook 98 bilgisayara önceden yüklenmişse, Outlook 98 e-posta güvenlik güncelleştirmesi, CDO nesne modeli kaldırır. Outlook 2000 e-posta, CDO nesne modeli, bilgisayardan kaldırmaz güncelleştirmenin, bu farklıdır.
CDO e-posta güvenlik güncelleştirmesi, Outlook 98 için yayımlanmıştır.
CDO hakkında ek bilgi için bu güncelleştirme, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
268462
OL98: CDO e-posta güvenlik güncelleştirmesi bilgi
Artık desteklenen ortak bir ileti aramalar
Genel ileti aramalar (CMC) artık, Outlook e-posta güvenlik güncelleştirmesi yüklendikten sonra işlev. Basit ileti özelliklerini özel programınızı hızlı bir şekilde eklemek sağlayan bir 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:
Microsoft, bu işlevselliği re-implement planladığınız değil ve bu nedenle, CMC çözümleri iletileri de kullanmamanızı önerir.
Güvenlik güncelleştirmesinde çözümleri tasarlama
Bir 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. Aşağıdaki Outlook Visual Basic for Applications kod örneği, yüklü olan Outlook sürümünü belirlemek göstermektedir.
Not
Sub CheckForVersion() MsgBox UpdateAppliedEnd SubFunction UpdateApplied() Set ol = CreateObject("Outlook.Application") iBuild = Int(Mid(ol.Version, 5, 4)) ' NOTE: The version number format changed between Outlook 98 and 2000 If iBuild >= 7806 Then UpdateApplied = True Else UpdateApplied = False End If Set ol = NothingEnd Function
: Bu kod bu sürümü nesne modelindeki bir sürüm
özelliğini içerir, çünkü Microsoft Outlook 97'de çalışmıyor.
Posta teslim konumu belirleyin.
Outlook Kişisel Klasörler dosyasına (.pst) posta teslimi doğrulamak isteyebilirsiniz. Kişisel Klasörler'e posta teslim, tüm özellikleri etkin durumda güvenlik güncelleştirmesinin dosya. 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österir.
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