Lotus Domino sunucusu php / linux kullanarak XML formatında mesaj gövdesi ve ekleri almak nasıl?

3 Cevap php

Kimseye php linux sunucu istekleri http (ler) tarafından tüm posta içeriklerini almak için Lotus Domino sunucusuna erişerek hakkında bazı bilgiler var?

article Andrei Kouvchinnikov tarafından posta klasörleri notlar mesaj listesini almak için ne kadar iyi açıklamaktadır; Oturum kimliğini giriş alındıktan sonra bir örneğin kutu arayarak en iyi 100 mesajları seçin:

https://your.server.domain/mail_db/mailbox.nsf/($Inbox)?ReadViewEntries&Start=1&Count=100

Ve bu mükemmel çalışır. Sorun (0A1DA5EEB7B65277C12576F50055D811 eşsiz bir örnektir mesajı Kimliği) mesajın içeriğini almak için çalışıyorum ortaya çıkmaktadır:

https://your.server.domain/mail_db/mailbox.nsf/($Inbox)/0A1DA5EEB7B65277C12576F50055D811/?OpenDocument

IE'de bu tür talep, ayrıştırmak için sabit veri ile çerçeve kümesi gösterir Opera gibi daha az yaygın tarayıcılarda desteklenmeyen tarayıcı hakkında bilgilendirir. Bu url talep ederek notları mesajın içeriğini ve tüm eklerini almak mümkün İdeal ise, herkes bazı bilgiler ne istek olurdu var? Lotus web aramaları referans link daha yararlı olacaktır.

3 Cevap

İşte Domino URL Komutanlıkları listesi: http://www.ibm.com/developerworks/lotus/library/ls-Domino_URL_cheat_sheet/

Geri ReadViewEntries komutunu kullanarak bir URL olarak gelen verileri alabilirsiniz. Ne yazık ki XML olarak belgeleri okumak için bir yerleşik bir yoktur.

Bir ucu Notes posta veritabanı (tüm mail veritabanları tarafından kullanılan veya şablon) olarak posta formunun bir kopyasını oluşturmak ve tüm posta alanları için çıkış XML kurmak için. Daha sonra Web-yalnızca formu ayarlamanız gerekir, ve Web'de görünmesini ayarlanır aynı ada sahip herhangi başkalarını yeniden adlandırmak ya da gizlemek olur. Sonra Notlar Web müşterilerine yanıtları oluşturmak için formu kullanabilirsiniz. Aynı zamanda Web istemcileri için kullanılan olmaktan framesets devre dışı bırakmak için şablonun bazı değişiklikler yapmak gerekir, unutmayın. Eğer Web üzerinden e-posta erişmek için bu sistemi kullanmak ise ne yazık ki, bu değişiklikler, Domino Web Access kullanımını kırabilir.

E-posta mesajları XML formatında gelmiyor. Onlar MIME veya RichText ya vardır. XML olarak bunları istediğiniz zaman Yani önce sizin için dönüştürmek için bir şey gerekir. ? ReadViewEntries XML zaten (, zaman, konu itibaren) bazı temel verileri size verecek ve siz kullanabilirsiniz

https://your.server.domain/mail_db/mailbox.nsf/($Inbox)/0A1DA5EEB7B65277C12576F50055D811/Body?OpenField

Posta vücudun HTML temsilini olsun. Bunun dışında ihtiyacınız biçiminde iletileri işler Domino sunucusuna küçük bir ajan dağıtmak olacaktır. Mim mesajları için muhtemelen orijinal MIME biçimini ve bunun RichText için MIME dönüşüm istiyorum.

Bu sorunun kesin cevabı Lotus URL şartnamede belgelenmemiş, bu yüzden burada paylaşmak olacaktır. Başlıkları ve ekleri yalnızca Lotus mesajı UID gerekli olan tüm mesajı almak için, URL:

https://your.server.domain/mail_db/mailbox.nsf/($Inbox)/ca59f0649511e091c12576ce005af21d/?OpenDocument&Form=l_MailMessageHeader&PresetFields=FullMessage;1

ca59f0649511e091c12576ce005af21d örnek mesaj UID olduğu. Ben birileri bu bilgileri yararlı bulursunuz.