🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
3 messages
3 total messages Started by cirudinezidane Tue, 17 Apr 2007 17:22
Función mail() php y autenticación en servidor smtp remoto
#519
Author: cirudinezidane
Date: Tue, 17 Apr 2007 17:22
11 lines
1704 bytes
Hola!

Quiero probar el software de meneame http://meneame.net y tengo un
problemilla con el correo. Resulta que utiliza la función mail() de
php para enviar correos electronicos cuando te das de alta etc. y yo
tengo una cuenta de correo smtp en un servidor remoto que usa
autenticación. ¿Puedo de alguna manera usar esa función para enviar
correo desde el servidor remoto? Lo comento para no tener que cambiar
mucho el código del software meneame.

Saludos y muchas gracias.
Re: Funci�n mail() php y autenticaci�n en servidor smtp remoto
#520
Author: Oscar Garcia
Date: Tue, 17 Apr 2007 21:29
26 lines
2018 bytes
El 17 Apr 2007 10:22:59 -0700, "cirudinezidane@gmail.com"
<cirudinezidane@gmail.com> escribi�:
>Quiero probar el software de meneame http://meneame.net y tengo un
>problemilla con el correo. Resulta que utiliza la funci�n mail() de
>php para enviar correos electronicos cuando te das de alta etc. y yo
>tengo una cuenta de correo smtp en un servidor remoto que usa
>autenticaci�n. �Puedo de alguna manera usar esa funci�n para enviar
>correo desde el servidor remoto? Lo comento para no tener que cambiar
>mucho el c�digo del software meneame.

�Exactamente qu� problema tienes?

�Quieres enviar el correo a trav�s de otro servidor smtp? Usa
PHPMailer, por ejemplo.

Si lo que no quieres es cambiar mucho c�digo.. �porqu� no dejas que
sea el servidor nuevo el que env�e el correo?

>Saludos y muchas gracias.

Saludos.

-- 
�scar Javier Garc�a Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Re: Función mail() php y autenticación en servidor smtp remoto
#521
Author: Jesus de las Heras Blanco
Date: Tue, 17 Apr 2007 21:48
77 lines
3318 bytes
La funcion mail() de PHP no soporta autenticacion SMTP. Vas a tener que
cambiar algo de codigo, sin embargo, puedes cambiar algo minimo. Puedes
crear una funcion mail2() que recoja los mismos argumentos que la
funcion mail original e internamente en la funcion mail2 hacer uso de
phpmailer http://phpmailer.sourceforge.net/

De esa forma cuando tengas que aplicar actualizaciones con un simple sed
podras cambiar todas las llamadas a mail() por mail2()

Si quieres usar las cabeceras_extras tendras que separar los parametros
que la aplicacion pasa y a�adirlos donde corresponda.


Algo as�:

function mail2($para,$asunto,$mensaje,$cabeceras_extras="") {
	require "includes/class.phpmailer.php";
	$mail = new phpmailer();
	$mail->PluginDir = "includes/";
	$mail->Mailer = "smtp";
	$mail->Host = "smtp.hotpop.com";
	$mail->SMTPAuth = true;
	$mail->Username = "micuenta@HotPOP.com";
	$mail->Password = "mipassword";
	$mail->From = "micuenta@HotPOP.com";
	$mail->FromName = "Tu nombre";
	$mail->Timeout=30;
	$mail->AddAddress($para);
	$mail->Subject = $asunto;
	$mail->Body = $mensaje;
	$mail->AltBody = $mensaje;
	$exito = $mail->Send();
	$intentos=1;
	while ((!$exito) && ($intentos < 5)) {
		sleep(5);
			//echo $mail->ErrorInfo;
			$exito = $mail->Send();
			$intentos=$intentos+1;	
		
	}
	
	if(!$exito)
	{
		return false;
	}
	else
	  {
			return true;
	  }
}


Un saludo,

Jesus de las Heras Blanco
http://www.mainake.org
Linux Counter #305668

"Dios no juega a los dados con el universo".
Albert Einstein




cirudinezidane@gmail.com escribi�:
> Hola!
> 
> Quiero probar el software de meneame http://meneame.net y tengo un
> problemilla con el correo. Resulta que utiliza la funci�n mail() de
> php para enviar correos electronicos cuando te das de alta etc. y yo
> tengo una cuenta de correo smtp en un servidor remoto que usa
> autenticaci�n. �Puedo de alguna manera usar esa funci�n para enviar
> correo desde el servidor remoto? Lo comento para no tener que cambiar
> mucho el c�digo del software meneame.
> 
> Saludos y muchas gracias.
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads