¿Cómo obtengo un archivo adjunto en la función de correo usando PHP central?

La última parte de este envío de correos electrónicos con archivos adjuntos . Para enviar y enviar correos electrónicos con archivos adjuntos, debe usar el tipo MIME multiparte / mixto que especifica que los tipos mixtos se incluirán en el correo electrónico.

<? php

// receptor del correo electrónico

$ to = ‘ [correo electrónico protegido] ‘;

// asunto del correo electrónico

$ subject = ‘Probar correo electrónico con archivo adjunto’;

$ random_hash = md5 (fecha (‘r’, hora ()));

// define los encabezados.

$ headers = “De: [correo electrónico protegido] : [correo electrónico protegido] “;

// especificación del tipo mime

$ headers. = “rnContent-Type: multipart / mixed; boundary =” PHP-mixed – “. $ random_hash.” “”;

// lee el contenido del archivo adjunto en una cadena,

// codifica los contenidos con MIME base64,

// y dividir el contenido en trozos más pequeños usando la función dada a continuación

$ attachments = chunk_split (base64_encode (file_get_contents (‘attachments.zip’)));

// define el cuerpo del mensaje.

ob_start (); // Activar el búfer de salida

?>

Hola prueba !!!

Este es un simple mensaje de texto por correo electrónico.

–PHP-alt –

Tipo de contenido: texto / html; charset = “iso-8859-1”

Codificación de transferencia de contenido: 7 bits

¡Hola, mundo!

Esto es algo con formato HTML .

–PHP-alt – –

–PHP-mixed –

Tipo de contenido: aplicación / zip; nombre = “adjunto.zip”

Codificación de transferencia de contenido: base64

Disposición de contenido: archivo adjunto

–PHP-mixed – –

<? php

// copia el contenido actual del búfer en $ mensaje

$ mensaje = ob_get_clean ();

// envía el correo electrónico

$ mail_sent = @mail ($ a, $ asunto, $ mensaje, $ encabezados);

// si el mensaje se envía correctamente, imprima “Correo enviado”. De lo contrario, imprima “Correo fallido”

echo $ mail_sent? “Correo enviado”: “Correo fallido”;

?>

  • El tipo de entrada en el extremo frontal es igual al archivo para el control de carga
  • En php usa codificación base 64
  • Invoque el depurador en la API de correo para encontrar la causa raíz del error

Función PHP para enviar un correo electrónico con archivo adjunto – DZone Web Dev