检测到“未找到可发送邮件的名称。”在尝试发送之前

发布于 2025-01-03 21:46:46 字数 118 浏览 0 评论 0原文

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

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

In lotusscript I'm sending automated emails. I'd like to be able to detect the above error (when the user I'm sending an email to doesn't exist, or is blank etc.) without just resorting to error handling.

How can I check I've got a valid "To" field before sending the memo?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一杆小烟枪 2025-01-10 21:46:46

获取每个地址并使用它在所有 Domino 目录的 $Users 视图中进行查找。在 Domino 8 或更高版本中,使用 NotesDirectory 类。在早期版本中,您必须对每个目录使用 NotesDatabase 类。如果你成功了,那么你就有了一个有效的地址。如果您没有命中,您可能仍然拥有有效的地址。您可以使用 Evaluate 函数来执行带有 [Address821] 参数的 @ValidateInternetAddress,以确定它是否看起来像有效的 Internet 地址。如果是,您可以假设它是有效的,或者您可以进行进一步的测试。

为了进一步测试,地址列表是否实际上可能包含 RFC822 格式的地址(例如,“joe user”<[email protected]>),然后使用您应该使用评估功能来执行 @Name([Address821] 以便将其剥离为 RFC821 ([email protected ])格式,然后检查域部分(@ 之后)是否与您的有效 SMTP 域之一匹配。服务器配置为接受。如果它不是您的域之一,那么您已经尽力了,因此假设它是有效的,如果它是您的域之一,请解析出其中的部分。在“@”之前并再次查找 $Users。

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

Take each address and use it to do a lookup in the $Users view of all your Domino Directories. In Domino 8 or above, use the NotesDirectory class. In earlier versions, you will have to use the NotesDatabase class for each directory. If you get a hit, you have a valid address. If you don't get a hit, you may still have a valid address. You can use the Evaluate function to execute @ValidateInternetAddress with the [Address821] argument to determine if it looks like a valid internet address. If it is, you can just assume it is valid, or you can do further testing.

For further testing, if the address list might actually contain RFC822 formatted addresses (e.g., "joe user" <[email protected]>), then use you should use the Evaluate function to execute @Name([Address821] in order to strip it down to the RFC821 ([email protected]) format. Then check the the domain portion (after the @) matches one of the valid SMTP domains that your server is configured to accept. If it is not one of your domains, than you have done as much as you can do, so assume it is valid and cross your fingers. If it is one of your domains, parse out the portion that comes before the '@' and do another lookup into $Users.

Note that depending on your server's settings for address resolution, some of this may not be necessary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文