如何垫信息转化为电子邮件列(How to pad information into columns

2019-10-30 04:15发布

我试图从Oracle数据库中发送电子邮件与Gmail的SMTP功能。

的信息被选择与数据库中的查询,所以,对于每列我设置与空间RPAD 。 我就与这种结构的消息:

l_mailtext := l_mailtext || CHR(9) || LPAD(L_NUMBER, 6, '0') || CHR(9) ||
                  CHR(9) || CHR(9) || '  ' || I.CONTRACT_REF_NO || CHR(9) ||
                  RPAD(I.SPEI_TRACE_NO, 40, ' ') ||
                  RPAD(I.REMARKS, 30, CHR(32)) || 
                  rpad(I.ACTUAL_AMOUNT, 30, ' ') || 
                  rpad(I.PC_STATUS, 30, ' ') || CHR(10);

这样做的过程中,我检查了邮件发送,信息显示以下; 这是通过Gmail谷歌浏览器。

我复制并粘贴到记事本++片相同的信息,它显示我正确的布局:

所以,我需要的信息看起来像记事本+在Gmail中。 我不知道是否有用于填补信息的ASCIIcharacter。 因为在“金额”栏的信息在Gmail邮件支付概念柱disorganizes。

Answer 1:

您的数据正确填充。 你已经证明了在NP ++。 Gmail是一种比例字体,每个字符是一个不同的宽度显示您的电子邮件正文。 我想,你有两个选择:

  1. 发送电子邮件的报头Content-type: text/html ,使身体HTML(我你可以做到这一点)。 你也许可以换<pre>在你的内容,它告诉用户代理,以使其与间距等宽字体保存标签。

  2. 你可以在一个.txt附件,这可能会在类似记事本++,它会在一个固定宽度字体开拓发送您的内容。 如果他们的.txt的附件设置在写字板打开,这不会是真的。

请注意,这并没有真正使用Gmail做。 这与你的收件人使用的邮件客户端和你如何识别你的内容做。 今天,它可能是Gmail的,明天,他们可能会切换到Outlook或Thunderbird。



文章来源: How to pad information into columns for email