换行符 html 电子邮件


Line break html Email

论坛的新手,并尝试一些编码来帮助一个似乎无法做到这一点的朋友。

话虽如此,我最初在网站上遇到无法发送电子邮件的联系表格问题。 在网上搜索了一些并在这里和那里添加了一些组件后,它终于可以工作了,但现在我有一个额外的问题。

当电子邮件通过(这是一个商业网站,它从那里向相关的销售部门等发送电子邮件(时,它都被塞进了一行,看起来很糟糕。

喜欢这个-

"名称:来自网站的测试电子邮件电话:011 937 0572电子邮件: myemail@zmail.com留言:测试请确认

测试 38">

我无法找到的是如何分隔文本,以便它在电子邮件中作为单独的行通过,如下所示-

名称:客户端

电话: 011 000 0000

电子邮件: myemail@zmail.com

消息:此处的文字等。

我已将联系表单链接到.php文档,因此我认为需要在此文档中进行更改? 我试图添加<br /> & <div>但除了在尝试从网站发送表单时给我一条错误消息外,什么也没做。

这是联系人精灵的代码.php链接到100%有效的联系表格

<?php
$EmailFrom = "myeamail@zmail.co.za";
$EmailTo = "myemail@zmail.co.za";
$Subject = "Company Name - Online Enquiry";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
// validation
$validationOK=true;
if (!$validationOK) {
  print "There has been an error, please make sure you entered a correct email address."; // You can edit this to your own error message
  exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "";
$Body .= "Tel: ";
$Body .= $Tel;
$Body .= "";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "";
// send email
$success = mail($EmailTo, $Subject, $Body, $Headers = "From: <$EmailFrom'r'n");
// redirect to success page
if ($success){
  print "Thank you, your email has been sent! We will be in touch shortly!"; // You can edit this to your own success message
}
else{
  print "There has been an error, please make sure you have entered your details correctly."; // You can edit this to your own error message
}
?>

任何这方面的帮助将不胜感激,谢谢狄龙

您可以使用双引号内的标准换行符预先格式化邮件正文,如下所示:

$Body = "
    Name: {$Name}
    Tel: {$Tel}
    Email: {$Email}
    Message: {$Message}";

要获得双倍行高,您可以在行之间插入另一个回车符:

$Body = "
    Name: {$Name}
    Tel: {$Tel}
    Email: {$Email}
    Message: {$Message}";

感谢你们所有的帮助! 我让它工作了,我在代码中添加了"'",它工作得很好,我只需要它来分隔文本,以便在电子邮件从网站通过时更容易阅读,再次感谢真的帮助了我解决这个问题!

添加<br/>标签以使用变量添加新的行间距,如下所示

   $Body = "";
$Body .= "Name: ";
$Body .= $Name.'<br/>';

以及要添加新行空间的其他任何位置为此,您必须采用 HTML 形式因为有两种类型的电子邮件HTML和富文本。也照顾好了。

不确定这是否有效,但如果是 HTML 电子邮件,这应该有效。

$Body .= '<html><body>';
$Body .= "Name: ";
$Body .= $Name;
$Body .= "<br>";
$Body .= "Tel: ";
$Body .= $Tel;
$Body .= "<br>";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "<br>";
$Body .= "Message: ";
$Body .= wordwrap($Message, 50);
$Body .= '</body></html>';

该消息可能有效,也可能无效。不要对这一部分抱有很高的期望。

添加<br/>标签以使用变量添加新的行距,如下所示

$Body  = "Name   : " $Name    ."<br/>";
$Body .= "Tel    : " $Tel     ."<br/>";
$Body .= "Email  : " $Email   ."<br/>";
$Body .= "Message: " $Message ."<br/>";

不要使用中断标签,它不起作用。您可以轻松地使用"''r'"作为换行符

$Body = "Name : ". $name ."'r'n"."Email : " . $email ."'r'n"."Contact : " . $contact;