【问题标题】:Extra slash on email subject电子邮件主题上的额外斜线
【发布时间】:2015-01-14 14:46:05
【问题描述】:

我使用这个代码示例从 php 发送电子邮件

<?php
$to      = 'nobody@example.com';
$subject = $_POST['subject']; //"the \test subject's";
$message = $_POST['body']; //'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

但是当我收到邮件时,主题显示是这样的

the \\test subject's

如何去掉这个多余的斜线?

谢谢

【问题讨论】:

  • $subject 变量的引号更改为单引号...虽然不太清楚为什么主题中有斜线...
  • @BigChris 我也试过了。一些客户可能会向我发送电子邮件(联系我们),然后他在主题中插入反斜杠
  • 那个确切的代码是否正在运行并且有额外的\?或者您没有在此处显示的代码中是否有一些 $_POST / $_GET 。我认为你在这里展示的东西是不可能发生的......
  • @CodeBird 它只是一个示例而不是确切的代码。是的,我使用 $_POST 来获取表单的值...现在可以编辑问题
  • 您是否启用了魔术引号?这可以解释这个问题。

标签: php email sendmail


【解决方案1】:

来自http://php.net/manual/en/function.mail.php

主题 要发送的电子邮件的主题。

注意主题必须满足 » RFC 2047。

RFC 2047:http://www.faqs.org/rfcs/rfc2047.html

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2010-12-20
    • 2015-09-28
    相关资源
    最近更新 更多