gpt4 book ai didi

java - 使用java中的notesFactory将电子邮件发送到Lotus Notes中的通用ID

转载 作者:行者123 更新时间:2023-12-02 01:02:00 26 4
gpt4 key购买 nike

他们是一个项目中的要求,通过 Lotus Notes 从 Java 应用程序发送电子邮件。

注意:Domino 服务器安装在客户端服务器上。

目前我可以使用本地计算机上的notesFactory发送电子邮件。使用notes.jar文件

它通过 .nsf 通过密码访问用户。

即通过密码创建安全连接。并通过调用获取数据库对象

Session.getdatabase(null,"user.nsf")

它工作完美。

但是对于某些类型的电子邮件,客户端通过电子邮件共享通用 ID...(链接)...通过单击该链接,通用邮箱将在 Activity 用户下打开。在单独的选项卡中...我们可以通过它发送电子邮件。

但尚未分享他们的 .nsf 路径或 ID 或密码。

点击该链接即可直接打开。

现在我想在notesfactory session 中访问通用ID

我尝试保持打开该 ID,然后运行我的代码...但它仍然通过 Activity 用户本身发送电子邮件。

客户端尚未准备好共享该用户的 ID 和密码详细信息。 id 文件不是在我们的本地计算机中生成的。

他们有办法通过该 ID 发送电子邮件吗?

如果有人想要我正在使用的代码..我会分享。

最佳答案

But for some types of emails the client have shared a generic id...(link) over an email... By clicking on that link the generic mail box opens under active user. In separate tab... Through which we can send emails.

这听起来不像“共享 ID”,它听起来更像是一个邮件数据库,其 ACL 设置为向一组用户提供访问权限。当您从 Notes 中发送电子邮件时(无论是通过 UI 还是通过代码),实际登录的用户将用作发件人。这是故意设计的,以防止用户欺骗发件人。

有一种不受支持的方法来伪造发件人地址,即直接将电子邮件放入 mail.box,但这只能由知道自己在做什么的人来完成。

几年前我写了一个脚本库,旨在帮助发送电子邮件。它包括设置发件人地址的功能。您可以在 my blog 上找到它,可以免费使用。但我不建议您在没有首先了解代码的作用的情况下使用它。

这是代码的相关部分:

   Set mailbox = New NotesDatabase(mailservername,"mail.box")
If mailbox.Isopen = False Then
Print "mail.box on " & mailservername & " could not be opened"
Exit Sub
End If
Set me.maildoc = New NotesDocument(mailbox)
Call me.maildoc.ReplaceItemValue("Form","Memo")
Set me.body = New NotesRichTextItem(maildoc,"Body")
Call maildoc.ReplaceItemValue("Principal", me.p_principal)
' If principal is set, we want to fix so mail looks like
' it is coming from that address, need to set these fields
Call maildoc.ReplaceItemValue("From", me.p_principal)
Call maildoc.ReplaceItemValue("Sender", me.p_principal)
Call maildoc.ReplaceItemValue("ReplyTo", me.p_principal)
Call maildoc.ReplaceItemValue("SMTPOriginator", me.p_principal)
Call maildoc.ReplaceItemValue("PostedDate",Now())
If me.p_principal<>"" Then
Call maildoc.Save(True,False) ' Save in mail.box
Else
Call maildoc.Send(True) ' Send mail normally
End If

您可以使用“主体”字段来设置发件人地址。

关于java - 使用java中的notesFactory将电子邮件发送到Lotus Notes中的通用ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60526390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com