В простой почтовой программе Php отсутствуют некоторые биты
Новичок здесь. Обнажись со мной, пожалуйста. Я знаю, что этот вопрос, возможно, был где-то опубликован, но мне было трудно его найти. Так что я изучаю php. Скопировал какой-то php-мейлер и в какой-то момент он заработал. Но дело в том, что я думаю, что мне не хватает чего-то, чего я хочу конкретно, мне нужно, чтобы окончательный вывод электронной почты отображался, как показано ниже:
Имя: [имя отправителя здесь]
Тема: [тема здесь]
Сообщение: [сообщение здесь]
Посмотрите, можно ли выполнить приведенный выше формат I в какой-то момент хотелось бы также добавить поле ввода компании. вот он php-мейлер ниже:
<?php
//print_r($_POST);
if(isset($_POST['_save'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
if (empty($name) || empty($email) || empty($subject) || empty($message)) {
if (empty($name))
$error['name'] = "Please enter your Full Name";
if (empty($email))
$error['email'] = "Please enter a valid Email Address";
if (empty($subject))
$error['subject'] = "Please Write a Subject";
if (empty($message))
$error['message'] = "lease write a message, inquiries or other concerns above";
}
else { //if not empty
$headers="From: {$email}\r\nReply-To: {$email}"; //create headers for email
mail('[email protected]',$subject,$message,$headers); //mail the message;
$success = "Thank you! You're email has been sent.";
#done;
}
}
?>
Жду вашей помощи в этом, ребята. Спасибо. Ваше здоровье.
2 answers
Для вашего первого вопроса измените
mail('[email protected]',$subject,$message,$headers);
До
$content="Name: ".$name."<br>Subject: ".$subject."<br>Message: ".$message;
mail('[email protected]',$subject,$content,$headers);
Что касается вашего второго вопроса, как утверждает Ян, добавьте поле названия компании в свою форму и сделайте то же самое, что и с переменными имя/тема/сообщение.
Вы можете добавить данные компании в любое удобное для вас время, просто изменив следующий пример:
$email_message = '
Name: ' . $name . '<br />
Subject: ' . $subject . '<br />
Message: ' . $message . '
';
$headers="From: {$email}\r\nReply-To: {$email}"; //create headers for email
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/alternative; boundary=\"{$mime_boundary}\"";
$email_message .= "This is a multi-part message in MIME format.\n" .
"Your email application may not support this format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"utf-8\"\n" .
"Content-Transfer-Encoding: 8bit\n\n" .
$email_message;
$email = mail('[email protected]',$subject,$email_message,$headers); //mail the message;
if($email){
$success = "Thank you! You're email has been sent.";
}
Я немного скорректировал ваши заголовки в приведенном выше примере, потому что не каждый почтовый клиент примет вашу электронную почту. Скажи мне, это то, что тебе нужно.