PHP邮件()Gmail-如何格式化文本显示


PHP mail() Gmail - how to format text display?

我正在开发一个系统,用于预订一个录音棚。目前,我正在发送电子邮件,通知业主已经预订,并向预订者发送概述。

我的脚本可以工作,但Gmail中的布局很混乱。我想可能是编码问题。

我使用str_pad()来添加所有的句号add all并使值与对齐

这是什么应该看起来像

Recording Time..........................| 8 Hours
Editing and Production time.............| 4 Hours 
Discs...................................| 1
Setup and Rehearsal time................| 1 Hour

但它最终在gmail中看起来更像这样。尽管使用了相同数量的句号。

Recording Time.......................| 8 Hours
Editing and Production time.............| 4 Hours 
Discs...........................| 1
Setup and Rehearsal time...............| 1 Hour

这就是它实际的样子。http://dl.dropbox.com/u/11163035/stack_PHP_Gmail.png

如果你在Gmail中查看原始邮件,它也会正确显示。

这不是因为编码。这是因为@datapage在您的问题评论中提到的原因。

您可以使用html <pre></pre>标记。它强制文本以固定宽度字体(通常为Courier)显示,并保留空格和换行符。

或者,你可以用文本格式发送电子邮件!

希望它能有所帮助!