2

我需要发送电子邮件。我遍历数据集以获取电子邮件正文中包含的电子邮件地址和其他信息。

我更喜欢电子邮件是纯文本。我的问题是我不知道如何插入换行符,以便以清晰的方式排列信息。

我试过这个:

<email-to address="{$overdue_releases.req_email}"/>

<subject value="OVERDUE ITEMS NOTIFICATION"/>

<body value="This is a notification that you have the following overdue items:{$var.newline}"/>
<body value="-----------------------------------------------------------------{$var.newline}"/>
<body value="{$var.newline}"/>
<body value="Borrower: {$overdue_releases.req_name}{$var.newline}"/>
<body value="Phone: {$overdue_releases.req_phone}{$var.newline}"/>
<body value="Equipment item: {$overdue_releases.eqm_name} - {$overdue_releases.itm_identification}{$var.newline}"/> 
<body value="Date borrowed: {$overdue_releases.rel_date_pickedup}{$var.newline}"/>  
<body value="-----------------------------------------------------------------{$var.newline}"/>  
<body value="Please return the overdue item(s) as AS SOON AS POSSIBLE.{$var.newline}"/>  
<body value="-----------------------------------------------------------------{$var.newline}"/>  

换行变量设置为 & # 10 ; (用空格显示,以便在此处显示)

这是行不通的。电子邮件只是连续一行中所有正文值标签的串联。

我还尝试将电子邮件输出为 html 并使用字符“<br>”(哈希、与号、ascii char 格式)作为换行变量。这是一次失败。

我无法在 doco 中找到任何东西。

我是否需要求助于创建 txt 格式的 JasperReport 来附加到电子邮件,或者有没有办法在电子邮件正文中插入换行符和/或标记字符?

4

1 回答 1

2

尝试只使用一个 body 标签。字符串中的任何一个&#10;或只是实际的新行都应该起作用。

<body value="This is a notification that you have the following overdue items:
-----------------------------------------------------------------

Borrower: {$overdue_releases.req_name}
Phone: {$overdue_releases.req_phone}
Equipment item: {$overdue_releases.eqm_name} - {$overdue_releases.itm_identification}
Date borrowed: {$overdue_releases.rel_date_pickedup}
-----------------------------------------------------------------
Please return the overdue item(s) as AS SOON AS POSSIBLE.
---------------------------------------------------------------"/>

另请参阅此答案:https ://stackoverflow.com/a/2012277/1164143 。建议最好的(即最正确或最便携的)方法是使用普通/文字的新行。但是编码的新行 ( &#10;, &#10;&#13;) 在 Aviarc 中可以正常工作。

于 2012-11-02T20:28:16.697 回答