下午好,
我的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的文件夹中......
谢谢,
此致
答案 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);