/ / Envío de correo electrónico HTML desde PHP con variables - PHP, HTML, correo electrónico

Envío de correo electrónico HTML desde php con variables - php, html, email

No soy muy bueno en PHP, por lo que debería (con suerte) ser fácil para uno de ustedes.

Estoy tratando de enviar un correo electrónico HTML de PHP queIncluye variables. Puedo enviar un correo electrónico HTML con variables, o un correo electrónico HTML sin variables, pero parece que no puedo hacer ambas cosas al mismo tiempo. Aquí está mi código:

<?
$to = "me@something.co.uk";
$from = "m2@something.com";
$subject = "Hello! This is HTML email";
"
//begin of HTML message
$message = <<<EOF;

<html>
<p>Opt out of contact by phone<br />
". $_POST["Opt_out_phone"] ."
</p>
</html> EOF;

$headers  = "From: $fromrn";
$headers .= "Content-type: text/htmlrn";

mail($to, $subject, $message, $headers);

echo "Message has been sent....!"; ?>

Nunca me he topado con <<< EOF antes y no tengo idea de lo que está haciendo.

Respuestas

1 para la respuesta № 1

Está utilizando la sintaxis HEREDOC e intenta terminar la cadena y agregar la variable de forma incorrecta e innecesaria. Para declarar su cadena con la variable, haga lo siguiente:

$message = <<<EOF;

<html>
<p>Opt out of contact by phone<br />
{$_POST["Opt_out_phone"]}
</p>
</html> EOF;

Tenga en cuenta que la entrada manual de PHP en la sintaxis heredoc es con el resto de la cadena de documentos, aquí.