我没有PHP经验,因此我不知道甚至要搜索什么。我正在为挪威的工会制作联系表格。
<?php
$first_name = $_POST{'first_name'};
$last_name = $_POST{'last_name'};
$mail = $_POST{'mail'};
$message = $_POST{'message'};
$to = "email@domain.com";
$subject = "New Message";
mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message has been sent";
?>
代码工作得很好。但我想要一个额外的功能。我希望发件人的电子邮件和姓名出现在电子邮件的内容中。
这样的事情:
来自:布莱恩史密斯 电子邮件:Bryan@smith.com
&#34;消息消息消息消息消息消息消息消息消息消息&#34;
现在只有邮件显示在邮件中的邮件中。
答案 0 :(得分:0)
您使用concatentation
将字符串连接在一起。我们来看看:
$message = "FROM: $first_name $last_name<br/>E-mail: $to<br/><br/>$_POST['message'];
确保在声明$to = "email@domain.com"
答案 1 :(得分:0)
您可以轻松地在邮件中连接姓名和电子邮件。
$message = 'From'.$_POST['first_name'].' '.$_POST['last_name'];
$message .= 'Email'.$_POST['email'];
$message .= $_POST['message'];
相应地添加html标签。 快乐编码
答案 2 :(得分:0)
$to='thomasafure@gmail.com';
$from = $_POST['mail'];
$first_name = $_POST['first_name'];
$second_name = $_POST['lats_name]
$subject="message from : ".$name;
$message = "message from : ".$from."\r\n";
$message.=$_POST['message];
$message=wordwrap($message,70,"<br>");
$message=str_replace("\n.","\n..",$message);
$headers='From: example@sxamle.com';
$mail=mail($to, $subject, $message , $headers);
if ($mail==true)
echo "message sent";
答案 3 :(得分:0)
我认为你想要达到的目标是这样的:
Bryan Smith <bryan@smith.com>
尝试使您的标题像这样
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Bryan Smith <bryan@smith.com>' . "\r\n";
了解更多here。
答案 4 :(得分:0)
您需要将自己的邮件与From
和E-mail
连接起来。
示例:强>
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$mail = $_POST['mail'];
$message = "From: ".$first_name. " ".$last_name. "\r\n"; // ADD THIS
$message .= "E-mail: ".$mail. "\r\n"; // ADD THIS
$message .= '"'.$_POST['message'].'"';
$to = "email@domain.com";
$subject = "New Message";
if(mail($to, $subject, $message, "From: " . $first_name . $last_name))
echo "Your Message has been sent";
我还在mail()
内添加if condition
,如果发送的消息比消息显示的话。