在LotusScript中之前,我送自動電子郵件。我想能夠檢測上述錯誤(當用戶我發送電子郵件到不存在,或爲空等等),而不只是訴諸錯誤處理。檢測「未找到要發送郵件到的名字。」嘗試發送
如何,我可以檢查我有一個有效的「收件人」字段發送備忘錄之前?
在LotusScript中之前,我送自動電子郵件。我想能夠檢測上述錯誤(當用戶我發送電子郵件到不存在,或爲空等等),而不只是訴諸錯誤處理。檢測「未找到要發送郵件到的名字。」嘗試發送
如何,我可以檢查我有一個有效的「收件人」字段發送備忘錄之前?
每次取地址,並用它做在$用戶查看所有Domino目錄的查找。在Domino 8或更高版本中,使用NotesDirectory類。在早期版本中,您將不得不爲每個目錄使用NotesDatabase類。如果你遇到問題,你有一個有效的地址。如果你沒有受到影響,你可能仍然有一個有效的地址。您可以使用評估功能與[Address821]參數執行@ValidateInternetAddress以確定如果它看起來像一個有效的網絡地址。如果是這樣,你可以假設它是有效的,或者你可以做進一步的測試。
若要進一步測試,如果地址列表實際上可能包含RFC822格式的地址(例如,「joe user」<[email protected]>),那麼使用您應該使用Evaluate函數來執行@Name([Address821]以便將其分解爲RFC821([email protected])格式,然後檢查域部分(在@之後)是否與您的服務器配置爲接受的有效SMTP域之一匹配。如果它不是你的域名比你所做的要多,所以假設它是有效的並且跨越你的手指。如果它是你的域名之一,解析出'@'之前的部分,並進入$ Users 。
請注意,根據您的服務器的地址解析設置,某些這可能不是必要的。
感謝您的詳細解答。 – 2012-02-10 13:20:55