- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
他们是一个项目中的要求,通过 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/
我有一个成功的工作代码,我使用 notesfactory session 从 Java 代码发送 Lotus Notes 电子邮件 代码是 Document email=db.createDocume
有什么方法可以设置 NotesFactory.createSessionWithIOR 方法的连接超时和/或读取超时吗?我找不到任何涵盖此内容的文档。我发现Windows机器上的超时时间约为100秒,
在 JAVA Bean 中,我需要访问 NotesSession,以便我可以创建一个 NotesDirectory 并通过 RepID 打开一个数据库(在 SSJS 中一直这样做。我的代码包含这个 i
我正在调用以下方法来连接到 IBM Notes: session = NotesFactory.createSessionWithFullAccess(Configs.NOTES_PASSWORD);
我是一名优秀的程序员,十分优秀!