entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Formulario PHP para enviar a más de un correo electrónico

Hola amigos, nuevamente molestándolos pidiendo su ayuda, tengo este código php que me envía un correo desde un formulario html, pero sólo me envia aun sólo correo, ¿Como puedo hacer para que el mensaje se pueda enviar a mas de 1 sólo correo?

Aquí mi código PHP:

<?php
$nombre = $_POST['name'];
$email = $_POST['email'];
$telefono = $_POST['phone'];
$destinatario = '[email protected]';
$asunto = $_POST['message'];
$mensaje = 'Nombre: ' . $nombre . "\n" . $telefono = 'Telefono: ' . $telefono = $_POST['phone'] . "\n" . 'Mensaje: ' . $_POST['message'];
$cabecera = "From:" . $email. "\r\n" . "Reply-To: " . $email;

if(mail($destinatario, $asunto, $mensaje, $cabecera)){
   $enviado= "Tu mensaje ha sido enviado exitosamente";
print "<script>alert('$enviado')</script>";
print("<script>window.location.replace('index.html');</script>"); 
}else{
    echo "El mensaje no se pudo enviar;";
}

?>

1 Respuesta

4votos

Leonardo-Tadei Puntos227320

Hola @johana,

la especificación que determina qué partes y contenido tiene un mensaje de correo electrónico, prevee varios mecanismos para enviar un mismo mensaje a varias cuentas, como las Copia Carbónica (CC) o la Copia Carbónica Oculta (BCC).

Sin adentarse en nada de esto, podrías enviar a más de una dirección separando por comas las cuentas de destino, que es el campo To: en un mensaje:

Sería simplemente:

...
$email = $_POST['email'];
$telefono = $_POST['phone'];
$destinatario = '[email protected], [email protected]';
$asunto = $_POST['message'];
$mensaje = 'Nombre: ' . $nombre . "\n" . $telefono = 'Telefono: ' . $telefono = $_POST['phone'] . "\n" . 'Mensaje: ' . $_POST['message'];
$cabecera = "From:" . $email. "\r\n" . "Reply-To: " . $email;

if(mail($destinatario, $asunto, $mensaje, $cabecera)){
  $enviado= "Tu mensaje ha sido enviado exitosamente";
...

Es el caso más simple, y creo que te bastará para lo que estás haciendo.

Saludos cordiales

2votos

johana comentado

¡Listo!, una vez más, gracias, saludos. :)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta