-1

我在 html 中创建了一个表单并使用 php 发送电子邮件

<form action="xxxxxx" method="post">
  <textarea rows="15" cols="80" name="texttosend" >
    Here is the list
    1) xxxx
    2) yyyy
    3) zzzz
  </textarea>
  <input type="hidden" name="do"    value="admin" />
  <input type="hidden" name="page"  value="mytext" />
  <input type="submit" class="button" name="sendmail" value="Send" />
</form>

在 php 中,我捕获 textarea 的内容并通过将电子邮件的标题设置为 html 将其发送为

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

但是,发出的电子邮件丢失了所有格式(我的意思是似乎所有的行返回都消失了,所有行都显示在一行中。所以我尝试将 textarea 的内容包装在 <p> </p> 中,但它没有t 再次工作 以在文本区域中键入的方式发送 html 消息的正确方法是什么?

4

2 回答 2

1

您可以使用htmentites()

echo htmentites($_POST['texttosend']);
于 2013-01-24T08:20:52.033 回答
0

做你的标题

Content-Type: text/plain; charset="iso-8859-1"

因为您的消息中没有 HTML

于 2013-01-24T08:14:05.893 回答