使用php mail()在电子邮件中获取正确的换行符

时间:2018-03-16 23:05:47

标签: php

我正在使用php向短信发送电子邮件。我使用的是@mms.att.net而不是@txt.att.net,因为它允许我控制文本消息来自的名称。 @txt.att.net使用无法更改的随机数。一切都发送很好,但我有问题获得换行显示我想要的。我尝试了多种组合,例如\r\n \n\r \r \n,但我没有运气。它们都返回相同的结果,除了\n\r,这是双倍空格。在text/html中发送消息并不会有帮助,因为手机sms程序不会解释<br>,如果我要使用它,则会显示为正文中的字符。我试过了。所以我发送text/plain我得到的结果如下

 Tim Smith

 Time: 6PM

 Location: Somewhere, USA

 Phone: 111-111-1111

 Status: Open

我想要实现的是它看起来像这样,每一行之间没有空格。

Tim Smith
Time: 6PM
Location: Somewhere, USA
Phone: 111-111-1111
Status: Open

我的PHP mail()代码是

    $txt  = "Test". "\n".
            "$firstname $lastname\r\n".
            "Time: $JobTime\r\n".
            "Location: $City, $State\r\n".
            "Phone: $Phone\r\n".
            "Status: $JobStatus";

    $to = "1111111111@mms.att.net";
    $subject = "Test Message";
    $txt;
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/plain;charset=UTF-8" . "\r\n";
    $headers .= "From: Test<test@example.com>" . "\r\n";

    mail($to,$subject,$txt,$headers,"-f test@example.com");

可能有不同的方法来实现我想要的目标吗?

0 个答案:

没有答案