【问题标题】:Exact String Alignment Retrieval in EMAIL ContentEMAIL 内容中的精确字符串对齐检索
【发布时间】:2010-10-27 07:53:11
【问题描述】:
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);

String rowFormat = "%8s %8s %8s %8s%n";
pw.printf(rowFormat, "Col A", "Col B", "Col C", "Col XY");
pw.printf(rowFormat, "A", "19", "Car", "55");
pw.printf(rowFormat, "X", "21", "Train C", "-4");
pw.printf(rowFormat, "B", "-9", "Bike", "0");
String message = sw.toString();
System.out.println(message);

以上程序打印下表,对齐完美。

Col A    Col B    Col C   Col XY   
    A       19      Car       55   
    X       21  Train C       -4   
    B       -9     Bike        0   

我没有打印string message,而是将字符串传递给另一个函数,该函数发送电子邮件,邮件内容为string message

mail.setContent(message.toString(),"text/plain");

这就是我在邮件中将内容设置为消息的方式。

但是表格的对齐方式不合适,因为我在打印字符串时确实收到了。必须做什么才能收到与字符串打印格式相似的邮件内容。请就此提出建议。

【问题讨论】:

    标签: java email mime-types


    【解决方案1】:

    最好为此构建一个HTML 标记,即<table>,然后像这样在mail 中设置它,

    mail.setContent(message.toString(),"text/html);
    

    【讨论】:

    • 我在单个字符串中处理邮件的所有内容并将其传递给电子邮件函数。因此,我要求修改当前程序的可能性。
    • @LGAP:当然,修改你的程序以使用 HTML 标记来格式化。否则,您总是会遇到格式问题,字体和字体大小不同。
    • 好的.. 我会尝试同样的方法并让您知道我的更新。谢谢
    【解决方案2】:

    这封电子邮件对我来说看起来不错(在 Outlook 上)。您使用的是什么电子邮件客户端?也许它正在对消息应用格式,即使它是纯文本。

    【讨论】:

    • 我没有使用任何电子邮件客户端,例如 Outlook。
    • 那你是怎么查看邮件的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2012-09-30
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多