Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改“;从「;LotusNotes中的字段_Java_Lotus Notes - Fatal编程技术网

Java 更改“;从「;LotusNotes中的字段

Java 更改“;从「;LotusNotes中的字段,java,lotus-notes,Java,Lotus Notes,我正在使用LotusNotes API发送一封电子邮件,我需要做的是更改“from”字段值,请查找以下代码: public void sendEmail(String recipient, String subject, String bodyText,String from) throws NotesException { Session dominoSession = NotesFactory.createSession(dominoServer, dominoUsername,

我正在使用LotusNotes API发送一封电子邮件,我需要做的是更改“from”字段值,请查找以下代码:

public void sendEmail(String recipient, String subject, String bodyText,String from) throws NotesException {

    Session dominoSession = NotesFactory.createSession(dominoServer, dominoUsername, dominoPassword);
    Database dominoDb = dominoSession.getDatabase(dominoServer, dominoMailbox);

    Document memo = dominoDb.createDocument();
    memo.appendItemValue("Form", "Memo");
    memo.appendItemValue("Importance", "1");
    memo.appendItemValue("Subject", subject);
    memo.appendItemValue("Body", bodyText);
    memo.send(false, recipient);

    dominoDb.recycle();
    dominoSession.recycle();
}

你不能改变它。服务器总是将当前用户名放入“发件人”字段。“主体”中可以有不同的发件人,但邮件仍将显示实际发送的发件人。
但是有一个解决方法:不发送邮件,而是将邮件文档直接放入服务器上的mail.box中。然后您可以使用您选择的“发件人”字段内容。

您不能更改它。服务器总是将当前用户名放入“发件人”字段。“主体”中可以有不同的发件人,但邮件仍将显示实际发送的发件人。
但是有一个解决方法:不发送邮件,而是将邮件文档直接放入服务器上的mail.box中。然后你可以使用你选择的“From”字段内容。

我编辑了Michele的答案,以澄清一些问题。如果您是初学者,我不建议您使用(未记录的)mail.box方法。。。你需要知道你在那里做什么

不久前,我在Lotusscript中创建了一个邮件通知类,如果您愿意,可以查看它。也许它会帮助你


但同样,如果你不知道自己在做什么,要非常小心…:-)

我编辑了米歇尔的答案,以澄清一些事情。如果您是初学者,我不建议您使用(未记录的)mail.box方法。。。你需要知道你在那里做什么

不久前,我在Lotusscript中创建了一个邮件通知类,如果您愿意,可以查看它。也许它会帮助你


但同样,如果你不知道自己在做什么,要非常小心…:-)

我就是这样解决的,设置“from”属性:

public void sendEmail(final String recipient, final String subject, final String bodyText, final String from) throws NotesException {

    final Session dominoSession = NotesFactory.createSession(dominoServer, dominoUsername, dominoPassword);
    final Database dominoDb = dominoSession.getDatabase(dominoServer, dominoMailbox);

    final Document mail = dominoDb.createDocument();
    mail.appendItemValue("Form", "Memo");
    mail.appendItemValue("Importance", "1");
    mail.appendItemValue("Subject", subject);
    mail.appendItemValue("Body", bodyText);
    mail.replaceItemValue("From", from + "@NotesDomain");
    mail.replaceItemValue("InetFrom", from);
    mail.send(false, recipient);

    dominoDb.recycle();
    dominoSession.recycle();
}

我就是这样解决的,设置“from”属性:

public void sendEmail(final String recipient, final String subject, final String bodyText, final String from) throws NotesException {

    final Session dominoSession = NotesFactory.createSession(dominoServer, dominoUsername, dominoPassword);
    final Database dominoDb = dominoSession.getDatabase(dominoServer, dominoMailbox);

    final Document mail = dominoDb.createDocument();
    mail.appendItemValue("Form", "Memo");
    mail.appendItemValue("Importance", "1");
    mail.appendItemValue("Subject", subject);
    mail.appendItemValue("Body", bodyText);
    mail.replaceItemValue("From", from + "@NotesDomain");
    mail.replaceItemValue("InetFrom", from);
    mail.send(false, recipient);

    dominoDb.recycle();
    dominoSession.recycle();
}

非常感谢,我是LotusNotesAPI的初学者,您的意思是添加这样一行:memo.replaceItemValue(“Principal/From”,From);设置from字段,但我不知道如何将文档保存到mail.box中?对于初学者来说,最好只设置Principal的值,而不是在mail.box中捣乱。使用memo.replaceItemValue(“Principal”,from)我尝试了您的解决方案,但它对我不起作用,我发布了一个答案,说明了它对我的作用方式。非常感谢Hanks,我是LotusNotesAPI的初学者,您的意思是添加这样一行:memo.replaceItemValue(“Principal/From”,From);设置from字段,但我不知道如何将文档保存到mail.box中?对于初学者来说,最好只设置Principal的值,而不是在mail.box中捣乱。使用memo.replaceItemValue(“Principal”,from)我尝试了您的解决方案,但它对我不起作用,我发布了一个答案,说明了它对我的作用方式。非常感谢感谢您的帮助非常感谢您的帮助您正在将邮件插入邮箱。我想您可能还需要添加SMTPOriginator。我不知道,但这就是我的工作方式,我甚至不知道我正在为我插入mail.box。我只设置了2个属性。我不需要设置SMTPOriginator。我试着用你的帖子设置属性,但它对我来说不起作用,因为我也不知道lotus脚本。您能告诉我什么是mail.box吗?我是如何通过设置这两个属性将其插入mail.box的?您正在将邮件插入mail.box中。我想您可能还需要添加SMTPOriginator。我不知道,但这就是我的工作方式,我甚至不知道我正在为我插入mail.box。我只设置了2个属性。我不需要设置SMTPOriginator。我试着用你的帖子设置属性,但它对我来说不起作用,因为我也不知道lotus脚本。你能告诉我什么是mail.box吗?我是如何通过设置这两个属性将它插入mail.box的?