Java代理生成文件链接

时间:2012-11-15 14:07:51

标签: lotus-domino lotus javaagents

手动中,如果要发送对网络驱动器上文件的引用,则需要创建热点链接。 是否可以使用相同的链接以编程方式发送电子邮件?

(在 mimeentity can be used为此目的,但我不确定。)

1 个答案:

答案 0 :(得分:1)

Jake Howlett创建了一个很好的Java类来发送HTML电子邮件,你可以在这里找到: http://www.codestore.net/store.nsf/unid/BLOG-20100108-0129 这可用于生成文件的HTML链接。

否则,您可以使用RichTextItem类并编写file://链接。 Notes Mail将显示一个可重写的热点链接。

这是一个修改过的示例代码(最初来自notes帮助),它可以在我的机器上运行:

import lotus.domino.*;
import java.util.Vector;

public class JavaAgent extends AgentBase {
public void NotesMain() {
    try {      Session session = getSession();
    AgentContext agentContext = session.getAgentContext();
    // (Your code goes here) 
    Database db = agentContext.getCurrentDatabase();
    Document doc = db.createDocument();
    Item subject = doc.replaceItemValue("Subject","Rich text item");
    RichTextItem body = doc.createRichTextItem("Body");
    body.appendText("Link:");
    body.addNewLine(2);
    body.appendText("file://c:\\temp"); //ENTER PATH TO LINK TO HERE
    // Save the document
    doc.save(true, true);
    doc.send("ENTER YOUR MAIL ADDRESS HERE");
    } catch(Exception e) {
        e.printStackTrace();
    }}}

在我原来的帖子中,我错误地逃避了路径的\(你必须使用\)

希望这会有所帮助。