Autor
|
Tema: [Solucionado] Problema con enviar email (Leído 8,967 veces)
|
Caster
|
Estoy haciendo un formulario para enviar un email a una direccion predefinida pero me da error, códigos: formulario.php <html> <body> <form action="enviar_c.php" method="post"> <table width="200" heicht="200" border="0"> <tr> <td>Asunto:</td> <td><input type="text" name="asunto" /></td> </tr> <tr> <td>Desde:</td> <td><input type="text" name="desde" /></td> </tr> <tr> <td>Mensaje:</td> <td><textarea name="mensaje"></textarea></td> </tr> <tr> <td></td> <td><input type="submit" value="enviar correo" /></td> </tr> </table> </body> </html>
enviar_c.php: <?php if(isset($_POST['asunto']) && !empty($_POST['asunto']) && isset($_POST['desde']) && !empty($_POST['desde']) && isset($_POST['mensaje']) && !empty($_POST['mensaje'])) { $destinatario = "(noquieroponerelemail)"; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; mail($destinatario,$asunto,$mensaje); echo "correro enviado"; }else{ echo "correro no enviado"; } ?>
El error es el siguiente: Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing
|
|
« Última modificación: 2 Enero 2012, 16:47 pm por |Demon| »
|
En línea
|
|
|
|
m0rf
Desconectado
Mensajes: 828
BACK!
|
No esta habilitada la función mail en php.ini.
Si es un servidor gratuito olvidate. Sinó habilitalo.
Saludos.
|
|
|
En línea
|
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?
|
|
|
Caster
|
Si, es gratuito, me descargué el AppServ
|
|
|
En línea
|
|
|
|
m0rf
Desconectado
Mensajes: 828
BACK!
|
Yo hablaba si es un servidor de hosting gratuito.
Para configurarlo en tu servidor, instala un servidor de correo. Después en el archivo php.ini tienes que configurar que dirección o dominio utiliza tu servidor y poco más me parece.
|
|
|
En línea
|
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?
|
|
|
#!drvy
|
No tiene nada que ver, ademas la mayoría de los host gratuitos famosos (000webhost por ejemplo) permiten el envió de mails. Lo que dice el error es que no tienes definido el header From.Para hacerlo añade el header e incluye lo en mail(). Ejemplo: <?php $para = 'papanoel@SantaClausVillage.org'; $titulo = 'HDP dame mi juguete cabron!!!'; $mensaje = 'QUE ME DES MI REGALO O ME CHIVO A LOS REYES MAGOS ¬¬'; $headers = 'From: tucorreo@tudominio.com' . "\r\n" . 'Reply-To: tucorreo@tudominio.com'; mail($para, $titulo, $mensaje, $headers); ?>
PD: Bajo Windows las aplicaciones de servidores SMTP son una ***** total. En vez de instalar tu propio smtp utiliza por ejemplo el de Gmail. Saludos
|
|
« Última modificación: 27 Diciembre 2011, 16:22 pm por drvy | BSM »
|
En línea
|
|
|
|
m0rf
Desconectado
Mensajes: 828
BACK!
|
Ya decia yo que se me pasaba algo por alto >.<
|
|
|
En línea
|
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?
|
|
|
Caster
|
Este es el nuevo código: <?php if(isset($_POST['asunto']) && !empty($_POST['asunto']) && isset($_POST['desde']) && !empty($_POST['desde']) && isset($_POST['mensaje']) && !empty($_POST['mensaje'])) { $destinatario = "miemail"; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; $headers = 'From tucorreo@tudominio.com' . "\r\n" . 'Reply-To: tucorreo@tudominio.com'; mail($destinatario,$asunto,$mensaje,$headers); echo "correro enviado"; }else{ echo "correro no enviado"; } ?>
Sigue dando el mismo error En " tucorreo@tudominio.com", tengo que poner MI email, lo dejo o que tengo que poner?
|
|
« Última modificación: 27 Diciembre 2011, 16:26 pm por |Demon| »
|
En línea
|
|
|
|
m0rf
Desconectado
Mensajes: 828
BACK!
|
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing
El error dice una cosa o la otra si no es el header form, tal vez sea la opción sendmail_from que la tienes que habilitar para qindows, ve a php.ini, quita la linea de comentario y pon el mail que vayas a utilizar.
Tal vez fallaban las dos cosas.
|
|
|
En línea
|
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?
|
|
|
#!drvy
|
Pues ami me parece re-raro esto.... xD
Saludos
|
|
|
En línea
|
|
|
|
Caster
|
Pff el php.ini es largo, sabeis más o menos donde está?
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
enviar email
« 1 2 »
PHP
|
BriaNUR
|
10
|
9,391
|
8 Julio 2007, 05:43 am
por дٳŦ٭
|
|
|
enviar un datagridview por email c#[SOLUCIONADO]
.NET (C#, VB.NET, ASP)
|
evicar
|
4
|
11,592
|
7 Enero 2011, 22:26 pm
por evicar
|
|
|
[SOLUCIONADO] Problema al abrir archivo para enviar
« 1 2 3 »
Programación Visual Basic
|
ŞCØRPIØN-X3
|
25
|
11,347
|
12 Mayo 2011, 23:34 pm
por ŞCØRPIØN-X3
|
|
|
Enviar Log al Email
Análisis y Diseño de Malware
|
misterioy
|
1
|
3,090
|
2 Octubre 2011, 02:03 am
por skapunky
|
|
|
Problema para enviar un email desde mi localhost con swiftmailer en hotmail.
PHP
|
Master_77777
|
6
|
3,884
|
6 Diciembre 2013, 02:22 am
por Master_77777
|
|