如果我从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");
}
答案 0 :(得分:0)
将SMTPOriginator字段设置为应该来自的地址。您可能仍需要填充From,Sender和Principal。
答案 1 :(得分:0)
将邮件复制到服务器的数据库mail.box
,而不是发送邮件,并将字段“Principal”和“From”设置为您的备用地址。
也看看这个answer。
答案 2 :(得分:0)
只是另一个想法,因为对我而言,mail.box的想法应该是最后的手段。
如果邮件总是由同一个人发送(例如支持),您可以在某个地方准备草稿邮件,例如在当前数据库中,并且有一个签名的,预定的代理(LS,Java),它发送邮件邮寄出来。
我曾经使用过一个特殊的Extension Manager DLL来重命名外发邮件中的某些字段,但我不打算在这里提出这个想法...