Включение ссылок и изображений в $ email_body с PHP - PullRequest
0 голосов
/ 02 февраля 2019

Я создал внутреннюю форму, которую должны заполнить сотрудники, которая должна отправить электронное письмо пользователю, а затем в отдел продаж.

Я отправил похожий вопрос, но он отличается от других, поскольку он конкретно касается добавления ссылок иimages.

Форма должна отправить электронное письмо как sales @, так и $email пользователя / клиента.

Я использовал этот код для формы:

<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'];

$email_from = "noreply@example.com";

$email_subject = "Your order details.";

$email_body = 
"Hello,\n $name.\n\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\n\n".
"You can track your order<a href=https://example.com/track>here</a>"
"Thanks,\n examplecompany \n";
<a href="https://example.com"><img src="https://example.com/assets/images/logo.png" alt="logo" width="200px"> </a>

$to = $email;
$headers = "From: noreply@example.com \r\n";
$headers .= "Bcc: sales@example.com \r\n";
$headers .= "Reply-To: contact@example.com \r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

mail($to, $email_subject, $email_body, $headers);

?>

 <p>Sending Email…</p>
 <meta http-equiv="refresh" content="10000;URL='https://staff.example.com/fulfilment/confirmorder/#useremail'"/>

Я хочу отправить это письмо пользователю и BCC в отдел продаж.Я также хочу, чтобы URL был кликабельным, а изображение отображалось при отправке электронного письма.Это можно сделать, используя всю электронную почту в виде HTML, но тогда теги $ PHP не будут работать.

Любые предложения по отправке электронной почты на sales@example.com, включая ссылку, по которой можно нажать, и логотип длянижний колонтитул?

1 Ответ

0 голосов
/ 02 февраля 2019

Вам нужно поместить ссылку внутри $email_body.И так как электронная почта является HTML, вы должны использовать <br> для новых строк, а не \n.

Для длинной многострочной строки, подобной этой, полезен heredoc.

$email_body = <<<EOM
Hello,<br> $name.<p>
Your order number is:<br> $order<br>
Your order was placed on:<br> $date<br>
Your total cost is:<br> $cost<br>
Your tracking number is:<br> $tracking<p>
You can track your order <a href="https://example.com/track">here</a>
Thanks,<br> examplecompany <br>
<a href="https://example.com"><img src="https://example.com/assets/images/logo.png" alt="logo" width="200px"> </a>
EOM
    ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...