PHP邮件功能(plain / html)

时间:2014-03-11 17:04:40

标签: php html email

下午好,

我的PHP Mail功能有问题。该代码适用于其他网站,但它不适用于我的网站,并且有一些非常奇怪的东西。

当我尝试发送HTML邮件(text / html)时,我可以选择 HTML标记。 当我尝试发送普通邮件(文本/普通)时,我可以看到 n * r *而不是中断行。

我已尝试过所有内容,以及Stackoverflow.com的其他解决方案,但它无效。它可能是我的服务器出现的问题?我将不得不问我的托管服务提供商?可能是这个?

因为我已经将其更改为20次并且代码在其他网站中有效,但是它没有在这个上工作。

那是我的代码:

$para = 'mymail@gmail.com'; 
$titulo = 'Title'; 
$mensaje = "Hello\r\n\r\nByeBye"; 
$cabeceras = 'From: Subject <mailing@mailing.es>' . "\r\n".'Reply-To: mailing@mailing.es' . "\r\n"; 
mail($para, $titulo, $mensaje, $cabeceras);

结果是: HellornrnByeBye

修改

我尝试使用不同的Joomla网站并且它有效,但是当我在我的服务器中尝试它时它没有用,我仍然看到html标签......!

这是我的joomla标题(也许有什么问题?)。

<head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1">

我不得不说这个Joomla 2.5位于Joomla 1.5的文件夹中......

谢谢,

此致

1 个答案:

答案 0 :(得分:0)

如果您的内容类型为text / html,请尝试使用<br />代替\r\n

编辑:

要制作HTML消息,您需要设置正确的标题...作为引用here

$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: susan@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

然后将您的邮件功能更改为...

mail($para, $titulo, $mensaje, $headers);