Мне нужно иметь возможность заполнить форму на защищенной паролем веб-странице, которая затем отправляет информацию конечному пользователю, но также необходимо отправить копию на общий электронный адрес продаж.
Я занимался этим некоторое время и сумел заставить его отправлять электронные письма, но они заканчивали тем, что отправляли его только по обычному адресу.
index.php
<form method="post" name="process.php" action="process.php">
<p>Customer Name:</p><br><input type="text" name="name">
<p>Customer Email Address:</p><br><input type="text" name="email">
<p>Customer Order Number:</p><br><input type="text" name="order">
<p>Customer Order Date:</p><br><input type="text" name="date">
<p>Total Paid:</p><br><input type="text" name="cost">
<p>Tracking Number:</p><br><input type="text" name="tracking">
<br>
process.php
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$order = $_POST['order'];
$date = $_POST['date'];
$cost = $_POST['cost'];
$tracking = $_POST['tracking'];
?>
<?php
$email_from = "noreply@example.com";
$email_subject = "Your order details";
$email_body = "Hello,\n $name.\n".
"Your order number is:\n $order".
"Your order was placed on:\n $date".
"Your total cost is:\n $cost".
"Your tracking number is:\n $tracking".
"You can track your order on our website.\n".
"Thanks,\n examplecompany \n".
$to = $email.
$bcc = "sales@example.com".
$headers = "From: noreply@example.com \r\n";
$headers .= "Reply-To: constact@example.com \r\n";
mail($to,$email_subject,$email_body);
?>
<p>Sending Email…</p>
<meta http-equiv="refresh" content="10000;URL='https://staff.example.com/fulfilment/confirmorder/#useremail'"/>
Что должно произойти, это то, что электронное письмо должно быть отправлено пользователю и копия (с помощью BCC) на электронный адрес sales @.В настоящее время электронное письмо больше не отправляется, и входные данные из формы не включаются в заказ.
Приведенный выше код имеет форму (которая находится на отдельной странице в том же каталоге) и документ process.php..
Буду признателен за любую помощь, чтобы получить электронное письмо для отправки как пользователю, так и учетной записи продаж, а также включить фактические данные формы.
UPDATE: And with a HTML email body
С телом электронной почты в формате HTML это прощедля меня, чтобы включить ссылки и логотип компании.
$email_body = '
<body>
<div>
Hello,<?php $name ?><br><br>
Your order number is: <strong><?php $order ?></strong><br>
Your order was placed on: <strong><?php $date ?></strong><br>
Your total cost is: <strong>£<?php $cost ?></strong><br>
Your tracking number is: <strong><?php $tracking ?></strong><br>
You can track your order on our website <a href="https://example.com/track">here</a>.<br><br>
Thanks,<br>examplecompany.<br>
<a href="https://example.com"><img src="https://example/assets/images/logo.png" alt="examplecompany logo" width="200px"></a>
</div>';
Все работает в текстовом электронном письме, кроме отображения тегов PHP $name
и т. Д.