【问题标题】:Random Spaces in PHP messagePHP消息中的随机空间
【发布时间】:2015-08-10 23:39:19
【问题描述】:

当用户提交表单时,我正在使用以下 PHP 代码发送电子邮件。

$to = 'mail@example.com';
$subject = 'Thank you for your mail ' . $mailRefrence . ' - www.example.com';
$headers = "From: " . 'info@example.com' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

$message = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html;.......";
$message .= $mailReference;

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

请注意,$message-variable 中的 HTML 代码要长得多,我刚刚删除了它,因为这里粘贴的时间太长了。源代码在这里:http://zurb.com/playground/projects/responsive-email-templates/basic.html

但是,当邮件发送给用户时,文本中有随机空格。有时空格会出现在文本中,有时会出现在代码中,这往往会破坏邮件的整体设计。

有谁知道为什么会发生这种情况以及如何解决它?

【问题讨论】:

  • 你能告诉我们到达你邮箱的两封不同邮件的源代码吗?如果您不想分享任何个人详细信息,请务必删除它们。
  • 切线相关,但您确实会在将用户数据填充到电子邮件中并使用参数发送邮件之前对其进行验证和清理,对吧?
  • 是的,我愿意。还是谢谢你:)
  • 第二次(也是最后一次)我会问,您在链接中向我们展示的页面中有正确的源代码,但失败的代码到达您的邮箱。能否请您查看已到达邮件的代码以定位问题?

标签: html css email


【解决方案1】:

使用trim

http://php.net/manual/en/function.trim.php

这将删除空白

【讨论】:

  • 很抱歉,这无济于事。
猜你喜欢
  • 2012-03-20
  • 1970-01-01
  • 2015-11-02
  • 2023-04-04
  • 2012-11-02
  • 2011-01-19
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多