Foros del Web » Programando para Internet » PHP »

mail()

Estas en el tema de mail() en el foro de PHP en Foros del Web. Hola, hoy mismo hace pocas horas, leí en las FAQ´s PHP sobre este comando y luego llegué al mini-Relay y a un script PHP para ...
  #1 (permalink)  
Antiguo 19/08/2006, 21:45
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
mail()

Hola, hoy mismo hace pocas horas, leí en las FAQ´s PHP sobre este comando y luego llegué al mini-Relay y a un script PHP para enviar mails, nunca lo había probado (mail()). El código que bajé fue este:
Código:
<?php
$sfrom=""; //cuenta que envia
$sdestinatario=""; //cuenta destino
$ssubject=""; //subject
$shtml=""; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
Lo modifiqué y creé este para mí:

Código:
<?php
$sfrom=($_POST['de']); //cuenta que envia
$sdestinatario=($_POST['para']); //cuenta destino
$ssubject=($_POST['asunto']); //subject
$shtml=($_POST['mensaje']); //mensaje
$sheader="From:".$sfrom."\nReply-To:[email protected]".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
Creé un formulario, con los campos de, para, asunto y mensaje y utilicé las variables que ven en el código adjunto. Mi pregunta es:

Cómo hago un campo adjuntos? Cómo funcionan los archivos adjuntos?

Saludos desde Montevideo !
  #2 (permalink)  
Antiguo 19/08/2006, 23:49
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Hola Marcos, casi vecino
Basta buscar "correo php adjunto" y te van a salir bastantes tutoriales de cómo hacerlo.

La idea principal es que un mensaje de correo electrónico se compone de varias partes, separadas por una cadena de texto. Entonces el mensaje se compone por lo general de una parte de texto, una de html, y otra con los adjuntos.

Como el correo electrónico solamente permite mensajes de texto, los archivos binarios se deben convertir a texto de alguna forma, y eso es exactamente lo que se hace. Luego se pegan al mensaje con las cabeceras correspondientes.

Esa es básicamente la idea. Te sugiero que leas
http://www.rinconastur.net/php/php64b.php

ya que está muy bien explicado el tema ahí.


Saludos.

Última edición por AlvaroG; 20/08/2006 a las 11:30
  #3 (permalink)  
Antiguo 20/08/2006, 09:17
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Muchas gracias alvlin !

Hola, recién leo tu respuesta. Muchas gracias por la guía, es muy completa y me sirvió de ayuda.
Saludos desde al lado jaja !
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 20:55.