【问题标题】:Getting the content from a RichText Control and send it via email从 RichText 控件获取内容并通过电子邮件发送
【发布时间】:2014-10-29 19:19:36
【问题描述】:

我有一个带有 RichText 控件的 XPage,我需要获取它的内容并通过电子邮件发送。

我使用 getComponent("rtfQuestion").getValue(); 让它工作 并将其附加到我的 HTML 电子邮件中:

var body = memo.createMIMEEntity();
var stream = session.createStream();


var url =  context.getUrl();
url.removeAllParameters();

msg = "The response linked below has been submitted.<br/><br/>"
var info = "Please click <a href='" + url.toString()+ "?documentId=" + doc.getDocument().getUniversalID() + "&action=openDocument"; 
info = info + "'>here</a> to view the new response." + "<br/><br/><fieldset><legend>Answered by " + @Name("[CN]",doc.getItemValueString("Originator")) + "</legend>" + getComponent("rtfQuestion").getValue() + "</fieldset>";

// Set content of Body field as MIME type           
stream.writeText(info);
body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0);    

memo.send();

我遇到的问题是,当用户使用工具栏中的“插入图像”操作添加图像时,MIME 内容类型为“内容类型:多部分/相关”,并且未发送图像。

获取 RichText 内容并通过电子邮件发送的最佳方式是什么?

提前致谢。

更新

这是我从getComponent("rtfQuestion").getValue()得到的:

这是收到的电子邮件的正文内容:

Field Name: Body
Data Type: MIME Part
Data Length: 977 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags: SIGN SEAL 

"MIME-Version: 1.0
Content-Type: text/html; charset=iso-8859-1

Please click <a href='http://tristan.corp.teradyne.com/applications/ask-b30.nsf/xResponse.xsp?documentId=056C62166F3A8B3E85257D490070264C&action=openDocument'>here</a> to view the new response.<br/><br/><fieldset><legend>Answered by Notes Dev1</legend><p dir="ltr">
 Lorem ipsum dolor sit amet, quot mollis utamur ius ad, rebum timeam oporteat sea ea. Mea alii iriure at, ne tale probatus usu. Sonet consulatu dignissim ad per. Ne munere doming vim, ad sale everti voluptaria has.</p>
<p dir="ltr">
 Labore ceteros facilisi est in. His et regione phaedrum. Eam apeirian phaedrum vituperatoribus in, ei sea sint latine nominavi, est in rebum iisque nostrum. Utinam impedit ea sit, his cu agam probatus deserun</p>
<p dir="ltr">
 <img alt="" src="/applications/ask-b30.nsf/xsp/.ibmmodres/persistence/DominoDoc-18E2-Content/1.PNG" style="width: 249px; height: 172px;"></img></p></fieldset>"

【问题讨论】:

  • 您能否添加从 getComponent() 调用中获得的示例代码......并且我强烈建议您不要使用 getComponent()。将字段绑定到某些东西(作用域变量或 bean)
  • @stwissel,我添加了从 getComponent() 获得的内容。此外,RichText 控件已绑定到名为 Content 的数据源字段。

标签: xpages


【解决方案1】:

【讨论】:

  • 我来看看这个。
  • afaik Tony 的 bean 没有从 HTML 源代码中提取 RT 图像 (?)
  • 它确实从源文档中提取图像。
猜你喜欢
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
相关资源
最近更新 更多