【发布时间】:2014-05-25 00:32:54
【问题描述】:
这是我在 php 邮件中的代码:
<?php
include_once("Mail.php");
$From = $_POST['enquiryemail'];
$To = $row2['email'];
$Subject = "An enquiry";
$Message = "This enquiry is created by: ".$_POST['enquiryname']."\r\nOrganization: ".$row['orgname']."\r\n Telephone Number: ".$_POST['telenum']."\r\nE-mail address: ".$_POST['enquiryemail']."\r\nMessage: ".$_POST['detail'];
address: ".$_POST['enquiryemail']."\r\nMessage: ".$_POST['detail'];
$Host = "smtp.test.com";
$Username = "";
$Password = "";
$Headers = array ('From' => $From, 'To' => $To, 'Subject' => $Subject);
$SMTP = Mail::factory('smtp', array ('host' => $Host, 'auth' => false,
'username' => $Username, 'password' => $Password));
$mail = $SMTP->send($To, $Headers, $Message);
这是“\r\n”在中间两行不起作用的结果:
此查询由以下人员创建:testing 组织机构:testing 电话:123456 邮箱:test@hotmail.com 消息:测试
知道如何使它起作用吗?谢谢。
【问题讨论】:
-
Outlook 喜欢去除断线。应该有一个选项来显示换行符。您可以使用
代替它不会被剥离。 -
显示您用于发送电子邮件的命令(我不愿意假设您已设置内容类型标头)。 PHP_EOL 是运行 PHP 的平台的行尾。
-
我只是用所有细节更新问题,谢谢。
-
@Annie 您的代码中有语法错误。你能清理一下代码吗?并且,向我们展示与标题一起发送的完整电子邮件来源。
-
实际消息的来源将有助于诊断。