Tutorial para usar correo PHP adjunto

Escrito por laura gittins | Traducido por walter f. stocco
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Tutorial para usar correo PHP adjunto
Usar PHP y HTML, crea un formulario Web que permite al visitante seleccionar un archivo de su computadora y enviarlo a una dirección de email como un archivo adjunto. (Hemera Technologies/AbleStock.com/Getty Images)

Al usar PHP y HTML, creas un formulario web que permita al visitante seleccionar un archivo de su computadora y enviarlo a una dirección de email como un archivo adjunto. Usa variables de PHP para obtener los datos que necesitas, como la ubicación del archivo adjunto y la dirección del correo electrónico para enviar. A continuación, codifica la información para que pueda ser leída correctamente por el programa de correo del destinatario. Finalmente, utiliza la función PHP de "correo" para enviar el email del formulario Web.

Otras personas están leyendo

Instrucciones

  1. 1

    Inserta el cursor en el principio de un archivo de texto en blanco. Escribe lo siguiente:

    <?php

    if(isset($_POST["name"])) { $name = $_POST["name"]; $from = $_POST["from"]; $send_to = $_POST["to"]; $subject = $_POST["subject"];

    La primera línea comprueba si el visitante ya ha ingresado su información en un formulario para enviar un email. Si es así, guarda su nombre, email, la dirección a la que el quiere enviar un email y el asunto en variables PHP.

  2. 2

    Escribe lo siguiente:

    move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); $file_location = basename($_FILES["file"]["name"]); $fileatt = $file_location; $fileattname =basename($file_location);

    Estas líneas adquieren el archivo cargado desde la computadora del visitante y la guardan en el servidor Web para que la función la pueda enviar en un email. A continuación, prepara las variables para localizar el archivo en el servidor.

  3. 3

    Escribe lo siguiente:

    $file = fopen( $fileatt, 'rb' ); $data = fread( $file, filesize( $fileatt ) ); fclose( $file ); $data = chunk_split( base64_encode( $data ) );

    Estas líneas se abren y leen los datos del archivo adjunto y guardan la información necesaria en más variables. También cierran el archivo.

  4. 4

    Escribe lo siguiente:

    $semi_rand = md5( time() ); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

    Estas líneas ayudan a preparar el correo electrónico, ayudando a separar la unión del cuerpo con límites de varias partes del mensaje (MIME).

  5. 5

    Escribe lo siguiente:

    $message = "--{$mime_boundary}\n" . "Content-Type: {$fileatttype};\n" . " name=\"{$fileattname}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileattname}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n";

    Estas líneas crean la sección de fijación en el email y lo codifican para una transferencia.

  6. 6

    Escribe lo siguiente:

    $headers = "From: $name<$from>" . "\n"; $headers .= "Reply-To: $from"."\n"; $headers .= "Return-Path: $from" . "\n"; $headers .= "Date: ".date("r")."\n"; $headers .= "MIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

    Estas líneas crean los encabezados del correo electrónico, como la codificación, fecha de envío y el artículo adjunto.

  7. 7

    Escribe lo siguiente:

    mail($send_to,$subject,$message, $headers, '-f ' . $from)

    Esta línea llama a la función PHP "mail ()"para que envíe el correo.

  8. 8

    Escribe lo siguiente:

    } else { ?> <form action="" method="post" enctype="multipart/form-data"> Your name: <input id="name" name="name"><br/> Your email: <input id="from" name="from"><br/> Send to: <input id="to" name="to"><br/> Subject: <input id="subject" name="subject"><br/> Filename: <input type="file" name="file" id="file"><br/> <input type="submit" name="submit" value="Submit"> </form> <?php } ?>

    Estas líneas cierran la parte del archivo que crea y envía un email, a partir del "si" en la parte superior del archivo. Luego crean un formulario de usuario para que una visitante ingrese su nombre, las direcciones de correo electrónico en "a" y "de", un asunto y un cuadro de diálogo de carga de archivos.

  9. 9

    Guarda el archivo y súbelo a tu servidor web.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles