Hola foro
he buscado como habilitar la función mail en php, he buscado en el foro y he encontrado una chicheta.
http://foro.elhacker.net/index.php/topic,251.0.html (http://foro.elhacker.net/index.php/topic,251.0.html)
Bueno la idea es que ahí me dice que modifique...
[mail function]
;For Win32 only. //aca
SMTP = localhost
smtp_port = 25
;For Win32 only.
; sendmail_from = me@example.com //aca
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = "C:\web services\xampp\sendmail\sendmail.exe -t" //aca
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
pero de todas formas no puedo enviar un mail desde php, miren mi phpmailer, este es el error que me sale.
Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: ohk.george@gmail.com in C:\web services\xampp\htdocs\emailer_.php on line 97
y en mi emailer_.php en la linea 97
if(mail($mail_destino, $titulo, $contenido, $headers))
Nosé si podrían ayudarme con esto de la [function mail]. Se los agradezco de antemano. :xD
Cita de: ohk en 1 Marzo 2008, 02:01 AM
Hola foro
he buscado como habilitar la función mail en php, he buscado en el foro y he encontrado una chicheta.
http://foro.elhacker.net/index.php/topic,251.0.html (http://foro.elhacker.net/index.php/topic,251.0.html)
Bueno la idea es que ahí me dice que modifique...
[mail function]
;For Win32 only. //aca
SMTP = localhost
smtp_port = 25
;For Win32 only.
; sendmail_from = me@example.com //aca
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = "C:\web services\xampp\sendmail\sendmail.exe -t" //aca
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
pero de todas formas no puedo enviar un mail desde php, miren mi phpmailer, este es el error que me sale.
Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: ohk.george@gmail.com in C:\web services\xampp\htdocs\emailer_.php on line 97
y en mi emailer_.php en la linea 97
if(mail($mail_destino, $titulo, $contenido, $headers))
Nosé si podrían ayudarme con esto de la [function mail]. Se los agradezco de antemano. :xD
Instalate un relay (argosoft).
:xD Gracias, muchas gracias en serio ;)
EDITO: El problema persiste, pero me las voy a arreglar como sea :xD :xD
Cita de: ohk en 1 Marzo 2008, 12:36 PM
:xD Gracias, muchas gracias en serio ;)
EDITO: El problema persiste, pero me las voy a arreglar como sea :xD :xD
has probado si te funciona con ese codigo enviar mails desde tu host/ algo que no sea tu localhost?
es para verificar si tienes bien "escrito" la funcion mail, que aveces da errores :P, quiza no sea problema del php.ini, quiza...
saludos
Cita de: H4RR13R en 2 Marzo 2008, 02:00 AM
Cita de: ohk en 1 Marzo 2008, 12:36 PM
:xD Gracias, muchas gracias en serio ;)
EDITO: El problema persiste, pero me las voy a arreglar como sea :xD :xD
has probado si te funciona con ese codigo enviar mails desde tu host/ algo que no sea tu localhost?
es para verificar si tienes bien "escrito" la funcion mail, que aveces da errores :P, quiza no sea problema del php.ini, quiza...
saludos
mi idea era no postear el código para no aburrirlos, pero realmente necesito ayuda :-\
<?php
@putenv("TZ=Europe/Paris");
//Aqui coloca el mensaje que quieres que aparezca como titulo del mail.
$titulo="Saludos";
//********************************************
//Aqui no tienes que tocar nada
$msg="";
$email_form="";
$nombre_form="";
$mensaje_form="";
$mail_destino="";
if(isset($_POST['nombre'])){
$email_form=$_POST['email'];
$nombre_form=$_POST['nombre'];
$mensaje_form=$_POST['mensaje'];
$mail_destino=$_POST['mail'];
/*Aqui verificamos si nos estan haciendo spam */
function verificar_spam($verificar) {
$msg="";
$palabras_prohibidas = array(
"content-type:"
,"mime-version:"
,"multipart/mixed"
,"Content-Transfer-Encoding:"
,"bcc:"
,"cc:"
,"to:" );
foreach($palabras_prohibidas as $palabra) {
if(eregi($palabra, strtolower($verificar))) {
$msg.= "Se encontro una palabra prohibida <b><u>$palabra</u></b> en el nombre o Email<br />";
}
}
if(preg_match("/(%0A|%0D|\\n+|\\r+)/i", $verificar) != 0) {
$msg.= "El nombre o Email no pude contener saltos de linea <br />";
}
return $msg;
}
$msg.=verificar_spam($email_form);
$msg.=verificar_spam($nombre_form);
/*Aqui termina la la verificacion de spam */
/*Aqui verificamos los campos del formulario */
if($email_form != "")
{
$email_form=trim($email_form);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $email_form))
$msg.="Tu E-mail es invalido <br />";
}else
$msg.="Tu e-mail es obligatorio <br />";
if($nombre_form != ""){
$nombre_form=trim($nombre_form);
if(!preg_match("/^[\w\s_]+$/",$nombre_form))
$msg.="El nombre no es valido <br />";
}else
$msg.="Tu nombre es obligatorio <br />";
if($mensaje_form == "") $msg.="El mensaje es obligatorio <br />";
if($msg == ""){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: ".$email_form."\n";
$headers .= "To: ".$mail_destino."\n";
$headers .= "Reply-To: ".$email_form."\n";
$headers .= "Return-Path: ".$email_form."\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-Mailer:PHP ".phpversion()."\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1";
$contenido="Te ha enviado un mensaje ".$nombre_form." desde la web Ohk\r\n";
$contenido.="Nombre: ".$nombre_form."\r\n";
$contenido.="Email: ".$email_form."\r\n";
$contenido.="Mensaje: ".$mensaje_form."\r\n";
if(mail($mail_destino, $titulo, $contenido, $headers))
{
header("location:".$_SERVER['PHP_SELF']."?ok=ok");
}
else
$msg.="Ocurrio un error al enviar el mensaje";
}
}
if(isset($_GET['ok'])) $msg="El mensaje se ha enviado correctamente";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.texto{color:#42606C;font-weight:bold;font-family: Geneva, Arial, Helvetica, sans-serif;}
body td,form {font-family:verdana;font-size:11px;color:#535353;}
form input,textarea{margin-bottom:4px;font-size:11px;background-color:#F0F0F0;border:1px solid #C0C0C0;}
.boton {color:#FFFFFF;height:20px;width:55px;border:1px solid #698B9A;background-color:#8BA6B1;font-size:11px;font-weight:bold;}
</style>
</head>
<body>
<div align="center">
<p><br>
<span class="texto">Envia un correo electronico a un amigo desde aqui.</span><br>
<br>
</p>
</div>
<center>
<table cellspacing='2' cellpadding='2'>
<tr>
<td>
<span style='font-size:11px;font-weight:bold;color:#F20000;'><?php echo $msg; ?></span>
</td>
</tr>
<tr>
<td>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method='post'>
<span class='texto'>* Tu nombre:</span><br />
<input type='text' name='nombre' size='28' value="<?php echo $nombre_form;?>"/><br />
<span class='texto'>* Para: (email destino) </span><br />
<input type='text' name='mail' size='28' value="<?php echo $mail_destino;?>"/><br />
<span class='texto'>* Tu email:</span><br />
<input type='text' name='email' size='28' value="<?php echo $email_form;?>" /><br />
<span class='texto'>* Mensaje:</span><br />
<textarea name='mensaje' rows='10' cols='20'><?php echo $mensaje_form;?></textarea><br />
<input type='submit' value='Enviar' class='boton' />
</form>
</td>
</tr>
</table>
<p class="texto">Debes llenar todos los campos sin falta </p>
<p><a href="../" class="boton">Salir</a> <span class="texto">|</span> <a href="../forum/" class="boton">Comentar en el Foro </a></p>
</center>
</body>
</html>
el error dice:
CitarWarning: mail() [function.mail]: SMTP server response: 551 Client was not authenticated in C:\web services\xampp\htdocs\emailer_.php on line 89
les agradezo su paciencia :xD :xD
pdta. como hago que el código php que posteo se vea en colores?
me cansé de ir por ahí, asi que decidí usar el smtp del gmail para enviar mis mails
pero me sale este error
Citar
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\web services\xampp\htdocs\class.smtp.php on line 122
Mailer Error: Language string failed to load: connect_host
He googleado para ver como solucionarlo, pero solo encuentro gente con el mismo problema :-\
alguien puede darme una mano?
se que estoy dando lata (sorry :P)
esto me interesa tengo instalado el XAMPP y con el mercury nose como configurarlo para que me funcione la función mail ;D
Primero aprende PHP si es que no sabes :P
Porque ese codigo que posteaste no es tuyo y seria bueno que tu lo codearas desde el principio para aprender y saber lo que estas haciendo...
OJO tu nunca dijistes que el codigo es tuyo pero por si acaso...
Ahora con tu problema: Sube tus archivos a un servidor gratis o pago (como quieras) e intenta desde allñi enviar un email :D
Cita de: ►Freeze en 15 Marzo 2008, 19:00 PM
Primero aprende PHP si es que no sabes :P
Porque ese codigo que posteaste no es tuyo y seria bueno que tu lo codearas desde el principio para aprender y saber lo que estas haciendo...
OJO tu nunca dijistes que el codigo es tuyo pero por si acaso...
Ahora con tu problema: Sube tus archivos a un servidor gratis o pago (como quieras) e intenta desde allñi enviar un email :D
i yo :-(
No te entiendo...
¿Ya probaste?
Tienes habilitado el soporte para SSL??
Creo que en windows para hacer conexiones socket con SSL debes tener habilitado el openssl
la vdd no recuerdo bien pero x alli va la cosa , investiga un poco :P
Hace tanto que no desarrollo para plataformas windows (y me siento tannnn bien :xD)
Haz un phpinfo y cheka si el soporte para ssl esta habilitado , estas usando el phpmailer??
prueba con otro server que no sea gmail , hay muchos otros que no te exigen conexion SSL .
Saludos
Pd.
Me tome la libertad de buscar un poco por ti mira aqui
http://www.vulgarisoip.com/2006/10/13/update-send-email-with-php-and-gmail-hosted-for-your-domain/
Cita de: alone-in-the-chat en 18 Marzo 2008, 04:24 AM
Tienes habilitado el soporte para SSL??
Creo que en windows para hacer conexiones socket con SSL debes tener habilitado el openssl
la vdd no recuerdo bien pero x alli va la cosa , investiga un poco :P
Hace tanto que no desarrollo para plataformas windows (y me siento tannnn bien :xD)
Haz un phpinfo y cheka si el soporte para ssl esta habilitado , estas usando el phpmailer??
prueba con otro server que no sea gmail , hay muchos otros que no te exigen conexion SSL .
Saludos
Pd.
Me tome la libertad de buscar un poco por ti mira aqui
http://www.vulgarisoip.com/2006/10/13/update-send-email-with-php-and-gmail-hosted-for-your-domain/
thanks man ;)