如何在电子邮件中设置“发件人”字段

时间:2015-08-19 20:20:05

标签: xpages

如果我从javascript发送电子邮件,则电子邮件会在包含Anonymous%<Notes domain>@Company.com的“发件人”字段到达目的地地址。我尝试设置字段“reply-to”,“return-path”,“From”,“Sender”,&amp; “Principal”与我想要出现在“From”字段中的内容。

但是这通常会导致反弹消息,因为我认为,看起来像“发件人”地址被欺骗了(实际上这只是一个很好的原因!)。如何修改“发件人”字段?

以下是使用mail.box抛出错误的代码:

    function sendTestEmail(emailAddr){
 print("enter sendTestEmail function");
 print("emailAddr: "+emailAddr);
 var mailboxdb:NotesDatabase = sessionAsSigner.getDatabase("<server>", "mail.box");
 var emaildoc:NotesDocument = mailboxdb.createDocument();
 emaildoc.replaceItemValue("form", "Memo");
 emaildoc.replaceItemValue("sendTo", emailAddr);
 emaildoc.replaceItemValue("subject", "testing email");
 var body:NotesRichTextItem = emaildoc.createRichTextItem("body");
 body.addNewLine();
 body.appendText(" testing from javascript. ");
 emaildoc.replaceItemValue("SMTPOriginator", "support@abc.com");
 emaildoc.replaceItemValue("From","\"support@abc.com\" <support@abc.com>");
 emaildoc.replaceItemValue("Principal","\"support@abc.com\" <support@abc.com>");
 emaildoc.save(true, false);
 print("exiting sendTestEmail function");
}

3 个答案:

答案 0 :(得分:0)

将SMTPOriginator字段设置为应该来自的地址。您可能仍需要填充From,Sender和Principal。

答案 1 :(得分:0)

将邮件复制到服务器的数据库mail.box,而不是发送邮件,并将字段“Principal”和“From”设置为您的备用地址。

也看看这个answer

答案 2 :(得分:0)

只是另一个想法,因为对我而言,mail.box的想法应该是最后的手段。

如果邮件总是由同一个人发送(例如支持),您可以在某个地方准备草稿邮件,例如在当前数据库中,并且有一个签名的,预定的代理(LS,Java),它发送邮件邮寄出来。

我曾经使用过一个特殊的Extension Manager DLL来重命名外发邮件中的某些字段,但我不打算在这里提出这个想法...