![](/img/trans.png)
[英]Sending IBM Lotus Notes email using excel VBA sends from wrong email address
[英]Using Powershell to find Lotus Notes internet email address
使用Powershell,我需要從Lotus Notes names.nsf地址簿中檢索Internet電子郵件地址。
在Notes中,我可以看到我想要檢索的互聯網電子郵件地址。 它位於“基本”選項卡上的“郵件”部分的“Internet地址”字段中。 但是,我無法找到它所處的視圖,或查詢它或派生它的方法。 在Lotus Notes的“工作/主頁”選項卡上過濾公司希望查找的電子郵件地址也很有幫助。
在IE中打開其中一個names.nsf文件,我看到了我想要的一些字段,但格式化的互聯網電子郵件地址不在那里。 我只看到Lotus筆記的電子郵件地址樣式:
firstname lastname / mycompany / abc @ abc
(列中的列名稱為$ 16 )。
有沒有辦法從Lotus Notes names.nsf地址簿中提取完整的互聯網電子郵件地址? 如果是這樣,怎么樣? 如果它們處於某些可用的“隱藏”視圖中,您如何查詢這些隱藏視圖中的值?
謝謝!
在許多情況下,用於查找Person文檔的最佳視圖是名為“$ Users”的隱藏視圖。 它幾乎被您能想到的名稱的每個變體編入索引,因此查找只是起作用。 您可以通過從視圖中打開Person文檔並讀取名為“InternetAddress”的NotesItem來查找它,或者您可以直接從標有“InternetAddress”的視圖列中讀取它,我相信這是第17列。
您可以使用powershell從NAB訪問給定用戶的所有屬性。 如果Notes客戶端是32位,則必須運行32位版本的PS。 系統將提示您輸入Notes標識密碼。
$notes=new-object -comobject Lotus.NotesSession;
$notes.Initialize("");
$ndb = $notes.getdatabase("admin","names.nsf");
$nview = $ndb.getview('($Users)');
$searchkey = "Schmoe"; #whatever
$doc =$nview.getdocumentbykey($searchkey,$true);
$mailaddress = $doc.getitemvalue('mailaddress')[0];
$internetaddress = $doc.getitemvalue('internetaddress')[0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.