Foros del Web » Programando para Internet » PHP »

funcion mail();

Estas en el tema de funcion mail(); en el foro de PHP en Foros del Web. Hola tengo una duda haber si alguien me la aclara. Con la funcion mail() de php se pueden mandar correos con un enlace para activacion ...
  #1 (permalink)  
Antiguo 25/05/2011, 06:22
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
funcion mail();

Hola tengo una duda haber si alguien me la aclara.

Con la funcion mail() de php se pueden mandar correos con un enlace para activacion o modificacion
  #2 (permalink)  
Antiguo 25/05/2011, 06:28
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: funcion mail();

Es uno de sus usos, si.

Tienes que especificar que tipo de email serça, si html o texto plano en las cabeceras del email.

Luego es simplemente montar un link en html
  #3 (permalink)  
Antiguo 25/05/2011, 07:22
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

me puedes dar la sintexis de la funcion email(); incluyendo las cabeceras
yo sabria esta email($destinatario,$asunto,$mensaje)
pero para que tipo de email como seria?

otra cosa tengo una duda dices que puedo enviar correos con html con la funcion email().
pero que diferencia hay entre la funcion email y phpMailer teniendo sus clases?
  #4 (permalink)  
Antiguo 25/05/2011, 07:37
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: funcion mail();

acá esta todas las cabeceras que necesitas para enviar HTML con la función mail de PHP y otras mas que te pueden ayudar

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: Miguel Angel Alvarez <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: [email protected]\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: [email protected]\r\n";

//direcciones que recibián copia
$headers .= "Cc: [email protected]\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected],[email protected]\r\n";

En cuanto a lo que quieres yo lo tengo implementado en un proyecto que estoy haciendo y lo que hago es generar un código aleatorio de X cantidad de caracteres entre minúsculas y mayúsculas y lo guardo en la base de datos.

Envío ese código como parámetro URL ($_GET) y cuando el usuario presiona el link en el mensaje de correo simplemente lo tomo y lo comparo con la base de datos a ver si es el mismo y si lo es simplemente lo activo.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 25/05/2011 a las 07:40 Razón: Cambio de informacion
  #5 (permalink)  
Antiguo 25/05/2011, 07:56
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

Cita:
En cuanto a lo que quieres yo lo tengo implementado en un proyecto que estoy haciendo y lo que hago es generar un código aleatorio de X cantidad de caracteres entre minúsculas y mayúsculas y lo guardo en la base de datos.

Envío ese código como parámetro URL ($_GET) y cuando el usuario presiona el link en el mensaje de correo simplemente lo tomo y lo comparo con la base de datos a ver si es el mismo y si lo es simplemente lo activo.
jotaincubus en principio gracias por contestar pero una cosa yo lo que quiero es simplemente cuando publican una noticia a traves de un formulario quiero enviarles un correo con un enlace diciendo que clickeen para activar osea que si en el formulario les pido el email a ese email les quiero mandar el correo para activacion creo que es mas sencillo que tu codigo pero no se hacerlo alguna ayuda?
  #6 (permalink)  
Antiguo 25/05/2011, 07:58
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

eso si quiero algo sencillo pero eficaz
  #7 (permalink)  
Antiguo 25/05/2011, 08:18
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: funcion mail();

'Cuando el usuario crea la noticia esta se almacena con un ID en la tabla en la base de datos, debe esxistir un campo que diga si la noticia esta activa o no.

Segun eso entonces envia el link con el ID de la noticia asi mas o menos

echo "<a href='http://www.tudominio.com/pagina_activacion.php?id='".$IDnoticia."'>Activar noticia</a>"

y en pagina_activacion.php lo unico que debes hacer es tomar ese ID y ativar esa noticia con un UPDATE TABLE
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #8 (permalink)  
Antiguo 25/05/2011, 08:52
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

jotaincubus muchas gracias por la ayuda lo intentare pero si no puedo vuelvo saludos y si lo consigo hos lo digo hasta pronto
  #9 (permalink)  
Antiguo 25/05/2011, 11:04
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

haber estoy intentando probar la funcion mail() pero como trabajo en modo local me tube que descargar el Argo meil server y lo configure y funciona ya que hice un pequeño script y me dio true pero claro el script me da correcto pero no puedo ver el mensaje que envie no se si tengo que descargar algun programa mas.
alguien me explica porfavor?
  #10 (permalink)  
Antiguo 25/05/2011, 12:19
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: funcion mail();

Pues la verdad si quieres enviar correos desde tu maquina local necesitas un dominio o puedes buscar un server que acepte RELAY para hacer pruebas de envío de correo. he leído en algunos post que con Gmail puedes hacer relay pero nunca lo he probado.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #11 (permalink)  
Antiguo 25/05/2011, 12:43
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

jotaincubus con el programa argomeilserver puedo mandar mensajes a mi mismo para probar mis script lo que pasa que no puedo configurar el clientecorreo de mi ordenador bueno lo estoy intentado bueno cuando lo consiga intentare lo del la funcion email y te dire si funciono saludos adeu
  #12 (permalink)  
Antiguo 25/05/2011, 13:26
Avatar de Keinier  
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: funcion mail();

Por su puesto, la funcion mail() hace eso y todo lo que tenga q ver con evio de emails.
  #13 (permalink)  
Antiguo 25/05/2011, 15:24
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: funcion mail();

trabajo en modo local y tengo el argomeilserver para probar las funciones email() en mi cliente correo lo configure y comprobe y me dio completado lo que me pasa que cuando envio un correo con php con la funcion email() en el argomeilserver me sale esto
Cita:
25/05/2011 23:13:54 - Requested SMTP connection from 127.0.0.1
25/05/2011 23:13:56 - Received 226 bytes
25/05/2011 23:13:56 - SMTP connection with 127.0.0.1 ended. ID=17
25/05/2011 23:13:57 - [ 18] Delivering to [email protected]
25/05/2011 23:13:57 - [ 18] Message from you@yourdomain delivered to [email protected]
yo entiendo que el mensaje se ha enviado pero cuando intento aceder a mi correo cliente me sale un codigo extraño y me tendria que salir el asunto y el cuerpo del texto.
alguien sabe que estoy haciendo mal o si tengo que configurar algo del correo cliente

Etiquetas: funcion, mail
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 13:03.