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
- ¿Qué puede sugerirme para mejorar mi UX / UI web?
- ¿Cuál es la forma más fácil de compartir publicaciones en muchos grupos a la vez en Facebook?
- ¿Cuál es el navegador web más avanzado?
- ¿Cuál es la mejor herramienta de gestión de proyectos para una empresa de desarrollo web?
- ¿Qué es el sistema de identidad Asp.NET en un MVC?
$ 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”;
?>