Foros del Web » Programando para Internet » PHP »

Problemas al enviar mail / php.

Estas en el tema de Problemas al enviar mail / php. en el foro de PHP en Foros del Web. Buen dia Amigos!!! soy nuevo en esto y estoy tratando de aprender dia a dia... Mi consuta es la siguiente, tengo un script en php ...
  #1 (permalink)  
Antiguo 24/01/2013, 09:25
 
Fecha de Ingreso: enero-2013
Ubicación: Quilmes
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Problemas al enviar mail / php.

Buen dia Amigos!!! soy nuevo en esto y estoy tratando de aprender dia a dia...

Mi consuta es la siguiente, tengo un script en php el cual le puse una direccion de correo y quisiera agregar mas de una pero al hacerlo mediante la coma me dice que el form.fue enviado con exito pero nunca llega el mail, ahora si le dejo una sola direccion de correo me llega barbaro,..me pueden dar una mano ..no me doy cuenta que puede ser ?.
gracias!!!!


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title></title>

</head>

<body>

<?php

function form_mail($sPara, $sAsunto, $sTexto, $sDe)

{

$bHayFicheros = 0;

$sCabeceraTexto = "";

$sAdjuntos = "";

if ($sDe)$sCabeceras = "From:".$sDe."\n";

else $sCabeceras = "";

$sCabeceras .= "MIME-version: 1.0\n";

foreach ($_POST as $sNombre => $sValor)

$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

foreach ($_FILES as $vAdjunto)

{

if ($bHayFicheros == 0)

{

$bHayFicheros = 1;

$sCabeceras .= "Content-type: multipart/mixed;";

$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

$sCabeceraTexto = "----_Separador-de-mensajes_--\n";

$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";

$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

$sTexto = $sCabeceraTexto.$sTexto;

}

if ($vAdjunto["size"] > 0)

{

$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";

$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;

$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";

$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$oFichero = fopen($vAdjunto["tmp_name"], 'r');

$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));

$sAdjuntos .= chunk_split(base64_encode($sContenido));

fclose($oFichero);

}

}

if ($bHayFicheros)

$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";

return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));

}

//cambiar aqui el email

if (form_mail("[email protected]", "Formulario de contacto",

"Los datos introducidos en el formulario son:\n\n", "[email protected]"))

echo "Su formulario ha sido enviado con exito <meta http-equiv='refresh' content='3; url=pag1.html' >";

?>
  #2 (permalink)  
Antiguo 24/01/2013, 09:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problemas al enviar mail / php.

Consulte las políticas del foro, use el highlight para mostrar código.

¿ha considerado usar librerías como PHPMalier o SwiftMailer?, éstas están preparadas para aprovechar las ventajas del SMTP

otro punto es que su SMTP no permita más de un destinatario
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 24/01/2013, 10:47
 
Fecha de Ingreso: enero-2013
Ubicación: Quilmes
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por maycolalvarez Ver Mensaje
Consulte las políticas del foro, use el highlight para mostrar código.

¿ha considerado usar librerías como PHPMalier o SwiftMailer?, éstas están preparadas para aprovechar las ventajas del SMTP

otro punto es que su SMTP no permita más de un destinatario



gracias Mayco...probe de enviar a mas de un destinatario con html y no hay problema...

Si agrego un script para enviar c/c ...como y cual seria ?? gracias!!!
  #4 (permalink)  
Antiguo 24/01/2013, 11:05
 
Fecha de Ingreso: julio-2012
Ubicación: Bogotá
Mensajes: 16
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por elmesiasahora Ver Mensaje
gracias Mayco...probe de enviar a mas de un destinatario con html y no hay problema...

Si agrego un script para enviar c/c ...como y cual seria ?? gracias!!!
Hola, te recomiendo mucho la librería PHPmailer. es muy facil de usar, en ella si puedes usar CC:

$mail->AddCC('[email protected]', 'Nombre');


  #5 (permalink)  
Antiguo 24/01/2013, 11:30
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 6
Pregunta Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por cristhmz6 Ver Mensaje
Hola, te recomiendo mucho la librería PHPmailer. es muy facil de usar, en ella si puedes usar CC:

$mail->AddCC('[email protected]', 'Nombre');


Una pregunta, como necesita configurar algo en el PHPMailer para poder usar la funcion de enviar correo?, tengo un proyecto ya en un servidor web virtual que traabja con apache, mysql y php, pero subi un script de php para enviar mail, la sentencia básica, pero ni me marca error,y ni me llega el mensaje a mi bandeja del correo que puse, mira te pongo el script, quiero usar el PHPMailer pero no se si se le tiene que configrar algunos parametros para que funcione, me podrias orientar?

aqui esta mi script que uso actualmente:
Código PHP:
Ver original
  1. <?php
  2. $destino="[email protected]";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5. $encabezados="From: Artemisa IX<[email protected]>";
  6.  
  7. if(mail($destino, $asunto, $mensaje, $encabezados)){
  8.     echo "Mail enviado correctamente";
  9. }else {
  10.     echo "Error al enviar el mail";
  11.     }
  12.  
  13. ?>
Cuando ejecuto el script me pinta en pantalla "Mail enviado correctamente"
pero nunca me llega... :/
  #6 (permalink)  
Antiguo 24/01/2013, 11:46
 
Fecha de Ingreso: enero-2013
Ubicación: Quilmes
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por art_rockerd Ver Mensaje
Una pregunta, como necesita configurar algo en el PHPMailer para poder usar la funcion de enviar correo?, tengo un proyecto ya en un servidor web virtual que traabja con apache, mysql y php, pero subi un script de php para enviar mail, la sentencia básica, pero ni me marca error,y ni me llega el mensaje a mi bandeja del correo que puse, mira te pongo el script, quiero usar el PHPMailer pero no se si se le tiene que configrar algunos parametros para que funcione, me podrias orientar?

aqui esta mi script que uso actualmente:
Código PHP:
Ver original
  1. <?php
  2. $destino="[email protected]";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5. $encabezados="From: Artemisa IX<[email protected]>";
  6.  
  7. if(mail($destino, $asunto, $mensaje, $encabezados)){
  8.     echo "Mail enviado correctamente";
  9. }else {
  10.     echo "Error al enviar el mail";
  11.     }
  12.  
  13. ?>
Cuando ejecuto el script me pinta en pantalla "Mail enviado correctamente"
pero nunca me llega... :/



ok entonces no hay nada que pueda agregar o reveer de este script para poder enviar el formulario a mas de un destinatario ??
gcias.
  #7 (permalink)  
Antiguo 24/01/2013, 13:56
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por art_rockerd Ver Mensaje
Una pregunta, como necesita configurar algo en el PHPMailer para poder usar la funcion de enviar correo?, tengo un proyecto ya en un servidor web virtual que traabja con apache, mysql y php, pero subi un script de php para enviar mail, la sentencia básica, pero ni me marca error,y ni me llega el mensaje a mi bandeja del correo que puse, mira te pongo el script, quiero usar el PHPMailer pero no se si se le tiene que configrar algunos parametros para que funcione, me podrias orientar?

aqui esta mi script que uso actualmente:
Código PHP:
Ver original
  1. <?php
  2. $destino="[email protected]";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5. $encabezados="From: Artemisa IX<[email protected]>";
  6.  
  7. if(mail($destino, $asunto, $mensaje, $encabezados)){
  8.     echo "Mail enviado correctamente";
  9. }else {
  10.     echo "Error al enviar el mail";
  11.     }
  12.  
  13. ?>
Cuando ejecuto el script me pinta en pantalla "Mail enviado correctamente"
pero nunca me llega... :/
NO está usando PHPmailer

si los correos no salen verifique:

-si es un hosting, cree el usuario para el SMTP
-si es un local con OS windows, instale un SMTP
-verifique que el firewall no bloquee el puerto 25
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 25/01/2013, 11:26
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por maycolalvarez Ver Mensaje
NO está usando PHPmailer

si los correos no salen verifique:

-si es un hosting, cree el usuario para el SMTP
-si es un local con OS windows, instale un SMTP
-verifique que el firewall no bloquee el puerto 25
Hola amigo, en efecto aun no uso el PHPMailer, y lo quiero implementar pero no entiendo bien como usarlo. Y en efecto, me comenta la persona de servidores, que el puerto 25 esta bloqueado... Entonces es por eso que no salen verdad?
Aun usando el PHPMailer, si el puerto 25 estaba bloqueado segiran sin poder salir.. Es correcto?
  #9 (permalink)  
Antiguo 25/01/2013, 11:33
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problemas al enviar mail / php.

cierto, porque el correo tiene que salir por algún lado, y el estándar es el puerto 25 así como http sale por el 80.

si es un hosting gratuito me temo que no te dejarán, pero si es de pago me imagino que al menos te habilitaron una cuenta de mail, creala y ese es tu usuario y password para usarlo con PHPmailer, eso sí, si su SMTP es autenticado, y también pregúntales si sale por otro puerto

otra alternativa es usar un SMTP externo como Gmail, que NO usa el puerto 25 (hay ejemplos en la red de PHPmailer+gmail), pero incluso algunos hosting gratuitos bloquean Todos los puertos excepto el 80, por loque tendrías el mismo inconveniente, y por si lo preguntas no puedes usar el puerto 80 para enviar mails
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #10 (permalink)  
Antiguo 25/01/2013, 13:10
 
Fecha de Ingreso: agosto-2012
Ubicación: México
Mensajes: 106
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Problemas al enviar mail / php.

Cita:
Iniciado por maycolalvarez Ver Mensaje
cierto, porque el correo tiene que salir por algún lado, y el estándar es el puerto 25 así como http sale por el 80.

si es un hosting gratuito me temo que no te dejarán, pero si es de pago me imagino que al menos te habilitaron una cuenta de mail, creala y ese es tu usuario y password para usarlo con PHPmailer, eso sí, si su SMTP es autenticado, y también pregúntales si sale por otro puerto

otra alternativa es usar un SMTP externo como Gmail, que NO usa el puerto 25 (hay ejemplos en la red de PHPmailer+gmail), pero incluso algunos hosting gratuitos bloquean Todos los puertos excepto el 80, por loque tendrías el mismo inconveniente, y por si lo preguntas no puedes usar el puerto 80 para enviar mails
Ok, pues el servidor es un SERVIDOR VIRTUAL que se renta con una compañia que se llama TELMEX aqui en México, pero ellos no administran el HOST, lo que se es que es servidor virtual LINUX con apache, php y mysql, de las versiones no estoy muy segura ahorita, y no se en que parte puedo ver eso sobre el usuario, password o configuraciones para correo, la verdad que en cuestion de servidiores estoy muerta.

Etiquetas: formulario, html, mail
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 12:22.