создание html mailto с помощью php

#php #html

#php #HTML

Вопрос:

невозможно использовать функцию mail в php, вместо этого будет создана ссылка mailto в html. (вид, на который вы нажимаете, и появляется окно)

У меня есть тело сообщения, сохраненное в переменной $body, и адрес электронной почты, сохраненный в $email

 <?php

echo"
<a href="mailto: $to  ?body= $body ">
";

?>
  

Я знаю, что код не будет работать, как мне ввести туда адрес электронной почты и переменные тела? Спасибо

Комментарии:

1. хотите отправлять почту через PHP или просто хотите вывести тег с помощью mailto?

Ответ №1:

echo "<a href='mailto:" . $to . "?body=" . $body . "'>";

Ответ №2:

 $fixed_body = htmlspecialchars($body);
echo <<<EOL
<a href="mailto:$email?body=$fixed_body">Click here</a>
EOL;
  

htmlspecialchars предотвратит " «взлом» тега любым из элементов в теле письма <a> . И heredoc — это просто приятный маленький штрих, поэтому вы можете использовать прямую интерполяцию переменных без необходимости экранировать кавычки атрибута href.

Ответ №3:

Попробуйте с этим:

 <a href="mailto:<?php echo $to; ?>?body=<?php echo $body; ?>"><?php echo $to; ?></a>
  

Будет генерировать

 <a href="mailto:youremail@mail.com?body=This is the body of the message">youremail@mail.com</a>
  

Ответ №4:

То, что вы ищете (я поместил пробелы по всем тегам php, чтобы этот редактор принимал все мои символы и не интерпретировал их):

 < a href="mailto:< ? php echo $to; ? >?subject=< ? php echo $subject; ? >amp;cc=< ? php echo $cc; ? >amp;body=< ? php echo $body;? > " >
  

Ответ №5:

 <a href='mailto:'<?php echo $to ?>'><?php echo $body ?></a>
  

Ответ №6:

попробуйте это:

 <?php

echo "<a href='mailto:{$to}?body={$body}'>";

?>
  

Ответ №7:

По сути, вам нужно что-то похожее на это:

<a href="mailto:$to?subject=$subjectamp;body=$bodyamp;cc=$cc">