Foros del Web » Programando para Internet » PHP »

Funcion Mail. Servidor de Correo en Otro Equipo.

Estas en el tema de Funcion Mail. Servidor de Correo en Otro Equipo. en el foro de PHP en Foros del Web. Buenas, vereis, me he dado cuenta de que para que funcione la funcion mail() en PHP se necesita tener instalado un servidor de correo en ...
  #1 (permalink)  
Antiguo 26/07/2003, 19:45
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 9 meses
Puntos: 7
Funcion Mail. Servidor de Correo en Otro Equipo.

Buenas, vereis, me he dado cuenta de que para que funcione la funcion mail() en PHP se necesita tener instalado un servidor de correo en el equipo (O eso creo), pues bien, yo tengo un equipo en el que tengo un servidor web, y en otro el servidor de correo, no estan comunicados por red, pero los dos tienen internet,

¿Podria usar desde uno el servidor de correo del otro aun que esten por ejemplo en ciudades distintas?
__________________
Charlie.
  #2 (permalink)  
Antiguo 26/07/2003, 23:46
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Podrias usar incluso un servidor de la estacion espacial MIR, si estuviera conectado a internet.

Lo unico que requieres es la IP del servidor, y permisos en el mismo para utilizarlo.

Por ejemplo, en mi localhost tengo el SMTP de terra, ya que tengo cuenta dialup con ellos.
__________________
Manoloweb
  #3 (permalink)  
Antiguo 27/07/2003, 09:55
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 9 meses
Puntos: 7
En ese caso, ¿Me podrias explicar como indicar en mi script .php que use el servidor de correo de otro equipo?
__________________
Charlie.
  #4 (permalink)  
Antiguo 27/07/2003, 10:50
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
ini_set("SMTP","mail.tuserver.com");

__________________
Manoloweb
  #5 (permalink)  
Antiguo 27/07/2003, 11:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Ojo .. que la mayoría de ISP's de servicios de SMTP requieren autentifición (sea SMTP o por POP (bajar correo antes de enviar ..) .. Si te "topas" con un SMTP así .. seguirá sin funcionar tu mail() que use ese mail.nose.tal (SMTP) en concreto .. te rechazará tus e-mails por autentificación no válida ...

Si dices que tienes un PC (que sabes su IP .. esperemos que "fija" .. eso es otro cuento ... ) que corre un servidor de correo SMTP .. indica su IP en el ini_set() que te comentó Manoloweb .. o edita el php.ini de tu servidor "Web" que corra PHP para que no tengas que estár constantemente en todo script indicando esa línea de configuración en tiempo de ejecución (en el php.ini busca el apartado SMTP = ...)

Y .. por supuesto .. ese servidor de correo SMTP que tiene ese otro PC no ha de requerir autentificación si vas a usar mail() de PHP .. Eso puede ser un problema grande de seguridad .. al dejar tu SMTP abierto (a todo el que guste hacer spam por el ..)

Sería recomendable que uses autentificacion SMTP en tu servidor (PC) que corra ese servidor de correo y que uses alguna classe en PHP que te permita enviar e-mail por ese SMTP y autentificado .. por ejemplo esta classe bastante buena:

PHP
http://phpmailer.sourceforge.net

(es mucho más que mail() .. eso sí tus códigos los deberas cambiar en todas tus aplicaciones ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 27/07/2003 a las 11:21
  #6 (permalink)  
Antiguo 27/07/2003, 11:48
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 9 meses
Puntos: 7
¿Cual me aconsejas coger PHPmailer o SMTP?
__________________
Charlie.

Última edición por chcma; 27/07/2003 a las 12:23
  #7 (permalink)  
Antiguo 27/07/2003, 12:33
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 5 meses
Puntos: 6
Sabes es muy comun que cuando andamos de prisa no nos percatemos de detalles en la informacion que nos recomiendan leer. Asi que como detalle, relajate y date una vuelta tranquila en el sitio que si hay un ejemplo de uso para el metodo AUTH.
Código PHP:
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                   // send via SMTP
$mail->Host     "smtp1.site.com;smtp2.site.com"// SMTP servers
$mail->SMTPAuth true;     // turn on SMTP authentication
$mail->Username "jswan";  // SMTP username
$mail->Password "secret"// SMTP password

$mail->From     "[email protected]";
$mail->FromName "Mailer";
$mail->AddAddress("[email protected]","Josh Adams"); 
$mail->AddAddress("[email protected]");               // optional name
$mail->AddReplyTo("[email protected]","Information");

$mail->WordWrap 50;                              // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz");      // attachment
$mail->AddAttachment("/tmp/image.jpg""new.jpg"); 
$mail->IsHTML(true);                               // send as HTML

$mail->Subject  =  "Here is the subject";
$mail->Body     =  "This is the <b>HTML body</b>";
$mail->AltBody  =  "This is the text-only body";

if(!
$mail->Send())
{
   echo 
"Message was not sent <p>";
   echo 
"Mailer Error: " $mail->ErrorInfo;
   exit;
}

echo 
"Message has been sent"
  #8 (permalink)  
Antiguo 27/07/2003, 16:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
SMTP es el protocolo que usas para enviar el e-mail ... (al igual que el HTTP es para acceder a tus paginas web .. .. el IRC para chat .. el POP para enviar correo .. etc, etc, etc ...)

PHP Mailer es un "script" escrito en PHP para poder "usar" el protocolo SMTP desde PHP con las ventajas de poder usar autentificación (cosa que mail() de PHP "nativo" no lo soporta directamente y ya implementado ... entre otras cosas).

Por eso .. lo primero que tienes que "identificar" que es cada cosa.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 27/07/2003 a las 16:17
  #9 (permalink)  
Antiguo 28/07/2003, 00:23
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 5 meses
Puntos: 6
hmmm.. No sera que chcma se referia a usar la clase phpmailer o la clase smtp basada en el rfc821. Mas que referirse al protocolo en si.
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 08:14.