Foros del Web » Programando para Internet » PHP »

Configurar SMTP q requiere autentificacion en PHP

Estas en el tema de Configurar SMTP q requiere autentificacion en PHP en el foro de PHP en Foros del Web. Hola, Existe alguna forma de confiruar PHP para usar un SMTP (correo saliente) que necesita autentificacion por POP (correo entrante) ? En el fichero php.ini-dist ...
  #1 (permalink)  
Antiguo 16/01/2002, 14:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Configurar SMTP q requiere autentificacion en PHP

Hola,
Existe alguna forma de confiruar PHP para usar un SMTP (correo saliente) que necesita autentificacion por POP (correo entrante) ?

En el fichero php.ini-dist de configuracion solo aparece la variable SMTP = localhost (por defecto), pero el Servidor de correo saliente que uso pide autentificarse por POP para poder realizar el envio del mail().

Saludos,
  #2 (permalink)  
Antiguo 16/01/2002, 17:25
 
Fecha de Ingreso: julio-2001
Mensajes: 278
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Configurar SMTP q requiere autentificacion en PHP

Con las funciones Imap puedes usar también Correo POP3 para poder recibir tu correo en una página, es un poco lento pero furula.

<?
$mbox = imap_open("{pop.prodigy.net.mx/pop3:110}INBOX","kaizen70","ma sna");
$num_msg = imap_num_msg($mbox);
if($num_msg>0)
{
echo "Mensajes actuales en el buzón $num_msg<br>";
echo "<table border=1>";
echo "<tr><td><b>Núme ro</b></td><td><b>Título</b></td><td><b>Fecha</b></td></tr>";
for($n=1;$n<=$num_msg;$n++)
{
$correo = imap_header($mbox,$n);
echo "<tr><td>$n</td><td>$correo->subject</td><td>$correo->Date</td></tr>";
}
echo "</table>";
}
else
echo "No hay mensajes en el servidor";
?>


Espero que te sirva.

Saludos

<a href="http://www.unitecos.net">
<img src="http://www.soportexpresso.com/pass/correo/agarciaa.jpg" border=0>
</a>
  #3 (permalink)  
Antiguo 16/01/2002, 17:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Configurar SMTP q requiere autentificacion en PHP

Tomo nota del codigo ...

Pero, me referia a la configuracion de PHP en el apartado configuracion del servidor de correo SMTP .. en esa &quot;linea&quot; podria algo asi como: IP (de mi servidor de correo saliente) o .. smtp.loquesea.loquesea ..

En mi caso, uso Mi PC (con windows) como servidor eventual (para hacer pruebas y todo eso ..). No tengo instalado ningun servidor de correo saliente SMTP .. pero me gustaria usar alguno de los que tengo y uso. El problema que tengo es que para enviar correo (usar el SMTP en cuestion) me pide autentificacion por el metodo POP (es decir, bajar o revisar el correo) antes de enviar (de usar el SMTP), en teoria todo esto para eviar el envio masivo de SPAM.

De todas formas gracias por el codigo, para otras cosas servira.

Un saludo,
  #4 (permalink)  
Antiguo 16/01/2002, 20:18
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 16 años, 2 meses
Puntos: 6
Re: Configurar SMTP q requiere autentificacion en PHP

hmmm, me temo que desde el php.ini no vaz a poder hacer eso, una forma es que habras desde php una conexion al puerto 110(POP3) y de esa forma &quot;Enga~es&quot; al servidor para que te permita enviar correo pero ojo generalmente esta forma de permitir el envio de correos (RELAY) es por tiempo finito y este puede variar desde 15 min a 1 hora, eso para que lo tomes en cuenta a la hora de hacer tu script.

Saludos.
  #5 (permalink)  
Antiguo 16/01/2002, 20:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Configurar SMTP q requiere autentificacion en PHP

Gracias por las posibles soluciones ...
Parece ser q no es tan sencillo hacer lo que propongo.

Un saludo,
  #6 (permalink)  
Antiguo 16/01/2002, 21:23
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 16 años, 2 meses
Puntos: 6
Re: Configurar SMTP q requiere autentificacion en PHP

Bueno depende del punto de vista, puedes intentar algo como esto:

<pre>
&lt;?
$popuser = &quot;usuario&quot;;
$poppass = &quot;password&quot;;

//Abres conexion
$opnSock = fsockopen(&quot;host&quot;,110,$errno,$errstr,20);

if(!$opnSock)
{
echo $errstr;
}
else
{
fputs($opnSock,&quot;USER $popuser&quot;);
fputs($opnSock,&quot;PASS $poppass&quot;);
}
fclose($opnSock);

//aqui mandas tu mail

?&gt;

</pre>

Espero que te sirva, revisa el codigo por que lo escribi al vuelo.

Saludos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:52.