Foros del Web » Programando para Internet » PHP »

No puedo enviar mensajes con php a mi correo

Estas en el tema de No puedo enviar mensajes con php a mi correo en el foro de PHP en Foros del Web. Hola Amigos, tengo un sistema para enviar un archivo adjunto a un correo electronico, el metodo no me presenta ningun error, pero no me envia ...
  #1 (permalink)  
Antiguo 04/08/2020, 14:28
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
No puedo enviar mensajes con php a mi correo

Hola Amigos, tengo un sistema para enviar un archivo adjunto a un correo electronico, el metodo no me presenta ningun error, pero no me envia el mensaje, no se si es que no es la forma de enviar arhivos adjuntos o no se.

Agradezco lo que me puedan ayudar


Este es mi formulario

Código PHP:
<form enctype="multipart/form-data" method="post" role="form" action="main2.php">
              <
div class="form-row">
                <
div class="col-md-6 form-group">
                  <
input type="text" name="nombres" class="form-control" id="nombres" placeholder="Nombres y Apellidos del Estudiante" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
                  <
div class="validate"></div>
                </
div>
                <
div class="col-md-6 form-group">
                  <
input type="email" class="form-control" name="email" id="email" placeholder="Su Email para recibir certificado" data-rule="email" data-msg="Please enter a valid email" />
                  <
div class="validate"></div>
                </
div>
              </
div>

              <
div class="form-row">
                <
div class="col-md-6 form-group">
                  <
input type="text" name="grado" class="form-control" id="" placeholder="Grado a Certificar" data-msg="Please enter at least 4 chars" />
                  <
div class="validate"></div>
                </
div>
                <
div class="col-md-6 form-group">
                  <
input type="texto" class="form-control" name="ano_curso"  placeholder="Año en que cursó el grado"  data-msg="Please enter a valid email" />
                  <
div class="validate"></div>
                </
div>
              </
div


              <
div class="form-group">
              <
label>Cargar Comprobante de pago</label>
                <
input type="file" class="form-control" name="comprobante" id="subject" placeholder="Subject" data-msg="Please enter at least 8 chars of subject" />
                <
div class="validate"></div>
              </
div>
              <
div class="form-group">
                <
textarea class="form-control" name="mensaje" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Comentario"></textarea>
                <
div class="validate"></div>
              </
div>
              <
div class="mb-3">
                <
div class="loading">Loading</div>
                <
div class="error-message"></div>
                <
div class="sent-message">Your message has been sentThank you!</div>
              </
div>
              <
div class="text-center"><button type="submit" class="get-started-btn scrollto">Enviar solicitud</button></div>
            </
form

Este es mi archivo main2.php
Código PHP:
<?php
$nombres 
$_POST['nombres'];
$mail $_POST['email'];
$grado $_POST['grado'];
$ano_curso $_POST['ano_curso'];
$comprobante $_POST['comprobante'];
$mensaje $_POST['mensaje'];

$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "Este mensaje fue enviado por " $nombres ",\r\n";
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'Certificado de Estudio';

mail($para$asunto$mail$grado$ano_curso$comprobanteutf8_decode($mensaje), $header);

header("Location:index.php");
?>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 05/08/2020, 10:38
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: No puedo enviar mensajes con php a mi correo

No estás enviando los parámetros a la función como se especifica en la documentación. Y, por otra parte, para enviar un archivo adjunto por correo, tienes que realizar algunos cambios en el cuerpo del mensaje. Este ejemplo te puede servir.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 14/08/2020, 20:24
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Respuesta: No puedo enviar mensajes con php a mi correo

para enviar correos electrónicos debes de tener primero un servidor de email que lo proporciona un hosting de pago con esos datos que te da el servidor de hosting ya puedes enviar correos a donde necesites.
  #4 (permalink)  
Antiguo 20/08/2020, 23:31
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: No puedo enviar mensajes con php a mi correo

Hola

Para poder enviar correos como te dicen lineas arriba debes tener configurado un servidor SMTP en el servidor donde esta PHP, en todo caso si tienes los datos se un servidor SMTP podrias usar la libreria PHPMailer, si quieres saber como usar esta libreria puedes contactarme por MP.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)

Etiquetas: correo, formulario, header, mensajes, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.