Foros del Web » Programando para Internet » PHP »

mandar emails desde php

Estas en el tema de mandar emails desde php en el foro de PHP en Foros del Web. Hola!! En mi aplicación en la cual trabajo en local con php 4 y mysql tengo una opción en la que pones la dirección y ...
  #1 (permalink)  
Antiguo 01/03/2011, 11:17
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 0
mandar emails desde php

Hola!!

En mi aplicación en la cual trabajo en local con php 4 y mysql tengo una opción en la que pones la dirección y escribes el email y se supone que se tendría que mandar, no lo manda y además me pone este mensaje:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\paginaWeb\mail_functions.php on line 270

y esta es la función que manda el email:

function send_emails($mail_subject,$mail_body,$mail_from)
{

global $MySQL;
global $ides;
global $nom,$mail_to;

$table=explode(",",$ides);


$i=0;
while($i<count($table))
{
$aux = R4decrypt($table[$i]);
$table[$i] = $aux;
$i = $i + 1;
}
$aux = implode("','",$table);
$mail_from ="From:".$mail_from;

$sql = "select
surname, firstname, cus_id, email
from
customers
where cus_id IN ('".$aux."')

";
$result = send_sql($MySQL->db1, $sql);
while ($value=mysql_fetch_array($result))
{
//$company_name=$value[0].' '.$value[1];
//$id = R4crypt($value[2]);
$mail_to = $value[3];
mail($mail_to,$mail_subject,$mail_body,$mail_from) ;
$nom = $nom.$mail_to.",";
}

}



Sólo con esto debería funcionar? O tengo que hacer algo mas?

Ya he visto por internet lo de la configuración del "smtp_port", tengo que poner ahí otro que no sea 25 o es que necesito algo mas para poder mandar emails?

Muchas gracias
  #2 (permalink)  
Antiguo 01/03/2011, 11:21
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 13 años, 11 meses
Puntos: 416
Respuesta: mandar emails desde php

Cita:
Sólo con esto debería funcionar? O tengo que hacer algo mas?

Ya he visto por internet lo de la configuración del "smtp_port", tengo que poner ahí otro que no sea 25 o es que necesito algo mas para poder mandar emails?

Muchas gracias
Talvez... hmm ... configurar un servidor SMTP? El 25 no es el servidor -_-" Es el puerto.
http://www.mailxmail.com/curso-apach...or-correo-smtp
  #3 (permalink)  
Antiguo 01/03/2011, 11:26
 
Fecha de Ingreso: enero-2011
Mensajes: 84
Antigüedad: 11 años, 5 meses
Puntos: 4
Respuesta: mandar emails desde php

Mmmm tienes que tener un servidor SMTP funcionando para poder mandar e-mails con php desde localhost. Yo usaba el MiniRelay y me funcionaba
  #4 (permalink)  
Antiguo 01/03/2011, 11:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: mandar emails desde php

Como dice nachetee, mail() no te va a funcionar a nivel local, pero en cuanto subas tu web a un servidor, verás que bien funciona ;). Vamos, que lo que te pasa es normal por estar trabajando a nivel local.

Un saludo!
  #5 (permalink)  
Antiguo 01/03/2011, 11:53
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: mandar emails desde php

Vale entonces estoy totalmente perdido porque no sé como funciona eso
Alguna pista de por dónde puedo empezar?
O cómo lo debería hacer?
  #6 (permalink)  
Antiguo 01/03/2011, 11:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: mandar emails desde php

hola bienyao!!
gracias por la respuesta,
la cosa es que es para presentarlo como proyecto en la universidad, ya me parecía a mi, porque al estar en al empresa en donde lo hice si funcionaba, y yo no me encargaba de ese tema, sólo de que el código estuviera bien...
Es decir, el código está bien? si lo subiera funcionaría?
gracias!!
Lo mejor sería que funcionara pero al ser para una presentación de un trabajo hecho, digamos que no es absolutamewnte necesario, si consiguiera explicar bien porque no funciona en local no habría mayor problema..

Me entendéis?

Gracias!!
  #7 (permalink)  
Antiguo 01/03/2011, 12:19
 
Fecha de Ingreso: enero-2011
Mensajes: 84
Antigüedad: 11 años, 5 meses
Puntos: 4
Respuesta: mandar emails desde php

Edugilc si quieres que funcione desde localhost, simplemente te bajas el miniRelay y lo ejecutas, ocupa muy poco y no necesita ni instalación ni nada.

Saludos
  #8 (permalink)  
Antiguo 01/03/2011, 13:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: mandar emails desde php

Yo a simple vista no veo por qué no ha de funcionar, pero si te quedas más tranquilo puedes crearte una cuenta gratuita en cualquier servidor y probarlo para salir de dudas.

O eso, o haz lo que dice nachetee, yo es que no conocía miniRelay, me lo apunto, gracias ;).

Un saludo!
  #9 (permalink)  
Antiguo 02/03/2011, 06:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: mandar emails desde php

Hola!
esta tarde pruebo lo de minirelay y os cuento, lo que pasa es que tanto la página de softonic ya te avisa de que puede contener virus, y mucha gente lo dice..
Sabéis si tiene peligro?
  #10 (permalink)  
Antiguo 02/03/2011, 07:37
 
Fecha de Ingreso: enero-2011
Ubicación: Argentina
Mensajes: 80
Antigüedad: 11 años, 5 meses
Puntos: 12
Respuesta: mandar emails desde php

Yo utilizaba hasta hace un tiempo atrás para realizar mis pruebas en local (127.0.0.1) ArGoSoft Mail Server en su versión Free, es muy fácil de instalar y configurar. Es bueno, sencillo.

URL
http://www.argosoft.com/rootpages/MailServer/FreewareUpgrade.aspx

Saludos!
  #11 (permalink)  
Antiguo 02/03/2011, 10:59
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: mandar emails desde php

Hola!
He e instalado el argo soft mailer. Parece que se ha instalado correctamente pero al intentar mandar email me pone el siguiente error:

Warning: mail() [function.mail]: SMTP server response: 551 User not local. We don't relay in C:\AppServ\www\paginaWeb\mail_functions.php on line 270

Tengo que configurar algo ??


la línea sobre la que me sale el aviso es:

mail($mail_to,$mail_subject,$mail_body,$mail_from) ;



gracias
  #12 (permalink)  
Antiguo 02/03/2011, 11:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 13 años, 11 meses
Puntos: 416
Respuesta: mandar emails desde php

Hmmm .. porque no lo subes a un servidor gratis y te ahorras el trabajo de configurar un correo en tu localhost.

Por lo que veo, el codigo funcionaria sin ningun tipo de inconveniente en un ambiente de produccion.

000webhost.com ofrece envio de e-mails gratuitos ...

Etiquetas: mandar, email
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 12:19.