当用户提交表单时,我使用以下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代码要长得多,我只是删除了它,因为它是很长时间粘贴在这里的方式。
但是,当邮件发送给用户时,文本中会有随机空格。有时空间出现在文本中,有时候在代码中通常会破坏邮件的整个设计。
有没有人知道为什么会这样,以及如何解决它?
编辑:
我正在使用ZURB模板进行HTML邮件。
源代码可在此处获取:http://zurb.com/playground/projects/responsive-email-templates/basic.html
答案 0 :(得分:3)
$message = <<< EOD
your message content will be here ...it will show as you send either it is space or new line doesn't effect.
EOD;