email - 尝试发送前检测 “No names found to send mail to.”

标签 email error-handling lotus-notes lotusscript

在Lotusscript中,我正在发送自动电子邮件。我希望能够检测以上错误(当我向其发送电子邮件的用户不存在或为空白时),而不仅仅是诉诸错误处理。

发送备忘录之前,如何检查我有一个有效的“收件人”字段?

最佳答案

取得每个地址,并使用它在所有Domino目录的$ Users View 中进行查找。在Domino 8或更高版本中,使用NotesDirectory类。在早期版本中,必须为每个目录使用NotesDatabase类。如果您遇到问题,则您有一个有效的地址。如果没有成功,您可能仍然有一个有效的地址。您可以使用Evaluate函数通过[Address821]参数执行@ValidateInternetAddress,以确定它看起来像是有效的Internet地址。如果是这样,您可以假设它是有效的,或者可以进行进一步的测试。

为了进行进一步的测试,如果地址列表可能实际上包含RFC822格式的地址(例如,“joe用户” ),则应使用Evaluate函数执行@Name([Address821])以删除格式转换为RFC821(joe@acme.com)格式,然后检查域部分(在@之后)是否与服务器配置为接受的有效SMTP域之一匹配。如果不是您的域之一,则您已经做了很多事情,所以假设它是有效的,并且要动手。如果它是您的域之一,请解析出@之前的部分,然后再次查找$ Users。

请注意,根据您服务器的地址解析设置,其中某些可能不是必需的。

关于email - 尝试发送前检测 “No names found to send mail to.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224608/

相关文章:

java - 使用 Java Mail 发送邮件时,远程主机在握手异常期间关闭连接

email - Postfix中如何改写不合格地址,使本域不被自动使用

validation - 语义 UI 错误模板

python - 在重复输入时退出Python MySQLdb

node.js - 为什么在调用new Error()之后堆栈未定义

lotus-notes - Lotus Notes : creating a new field, 更新已有文档

javascript - Xpages-数据表 : On Click Event on Link if the Link has a specific label value

java - Seam Mail 内联图像问题

android - 无需用户交互即可在 Android 中发送电子邮件

ssl - 如果访问网站时未选择 x509 证书,是否可以重定向用户?