论坛的新手,并尝试一些编码来帮助一个似乎无法做到这一点的朋友。
话虽如此,我最初在网站上遇到无法发送电子邮件的联系表格问题。 在网上搜索了一些并在这里和那里添加了一些组件后,它终于可以工作了,但现在我有一个额外的问题。
当电子邮件通过(这是一个商业网站,它从那里向相关的销售部门等发送电子邮件(时,它都被塞进了一行,看起来很糟糕。
喜欢这个-
"名称:来自网站的测试电子邮件电话: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;