Bienvenido de nuevo.
Queremos mejorar nuestro programa para que en lugar de simplemente enviar un correo electrónico genérico como este, quiera
personalizarlo para cada individuo.
Imagínese si tenemos una base de datos de todos estos usuarios, todos sus correos electrónicos, así como su nombre.
Idealmente, podemos personalizar el correo electrónico para cada persona específica.
Entonces, ¿cómo podemos hacer eso?
Bueno, vamos a utilizar un correo electrónico basado en correo electrónico para que podamos enviar mensajes de texto que solo tienen texto
como hemos visto, o podemos enviar algo más dinámico como HMO.
Ahora bien, este no es un curso por correo electrónico, y es algo que se profundizará un poco más
cuando hablemos de desarrollo web.
Pero aquí, tengo un documento HTML muy, muy básico, y este documento XML solo tiene un cuerpo donde queremos que
el contenido de nuestro correo electrónico esté ahora aquí.
Le escribí que acaba de ganar tanto dinero y luego, con un nombre de signo de dólar, puede escribir lo que quiera
aquí.
Pero quiero que presten atención al signo del dólar porque vamos a hacer algo genial aquí.
De hecho, vamos a actualizar esto para reflejar una variable, una variable de Python que podemos sustituir
y personalizar dinámicamente.
Ahora bien, ¿cómo vamos a hacer eso?
Bueno, si volvemos a nuestro correo electrónico.
Quiero presentarles dos nuevos paquetes integrados en paquetes en Python que podemos usar.
Uno, se llama plantilla o plantilla de cadena.
Entonces, desde el módulo de cadena, podemos importar.
Plantilla.
Y lo que hace esta plantilla, si vamos a la documentación aquí mismo, tenemos una clase de plantilla de cadena de
puntos y lo que podemos hacer es, como puede ver aquí, usar el signo de dólar.
Podemos sustituir las variables dentro del texto, puedes ver aquí, si nos acercamos un poco, tenemos un
objeto de plantilla con a quién le gusta qué y podemos sustituir.
Estos signos de dólar se refieren a quién, ¿quién es igual a Tim?
Podemos hacer una plantilla a quien le guste lo que nos pida y luego sustituir quien por él y qué por Capo.
Entonces esto va a ser muy, muy útil.
Y esto es lo que estamos haciendo con el indexador, tenemos un nombre de signo de dólar e idealmente podemos
actualizarlo, pero tenemos un problema aquí.
Este es un pozo, es un archivo de correo electrónico.
Es un archivo de índice de puntos.
Entonces, ¿cómo podemos leer esto?
Convertido a una plantilla y sustituido.
Bueno, tenemos otro módulo que vamos a importar.
Y esto se llamará camino Leyb desde camino.
Importar ruta.
Entonces, esta ruta, Leyb y esta ruta que importamos es en realidad muy similar a algo que hemos visto antes, que es
la ruta de Osbert.
Así que también podríamos haber importado el módulo OS del sistema operativo y haber usado el método de ruta porque lo que
nos permite hacer es acceder a este índice.
Ese archivo.
Así que así es como se verá.
Tendremos una variable HMO que sea igual a la ruta.
Y luego renunciar a indexar porque estamos en la misma carpeta.
Y esta ruta ahora nos da acceso a los indexadores A. METRO. y podemos usar el Reid.
Método de texto para leerlo como texto, como una cadena.
Ahora, voy a dejar un recurso sobre por qué queremos usar nómina en lugar de osteópata, principalmente porque
tenemos este método de retexturización.
Pero hay un gran artículo aquí por qué debería usar nómina versus el módulo de ruta del sistema operativo al que vincularé y que puede
leer por su cuenta.
Sin embargo, al final del día, ambas bibliotecas serán útiles y no hay pros y contras de lo correcto
o lo incorrecto.
Entonces tenemos esta cadena, pero ahora queremos actualizar para que la variable de nombre sea algo personalizado.
Entonces, lo que vamos a hacer es envolver esto en una plantilla.
Así se convierte.
Un objeto de plantilla.
Eso es todo.
Entonces tenemos este ASML que es una plantilla, y si recuerdas, una vez que tengamos esta cadena de
plantilla, podemos usar el sustituto DOT para darle lo que queremos sustituir.
Entonces, en lugar de configurar contenido como este, cambiaré esto y diré que quiero un sustituto de
un pequeño punto.
Para igual nombre, ¿cuál es recuerdas la variable de aquí?
Tenerlo igual.
Hmm, vamos con Tenten.
Y por cierto, este sustituto puede tener múltiples parámetros por lo que podemos hacerlo con argumentos de palabras
clave o incluso podemos hacerlo como.
Un diccionario como este, por lo que podemos decir que el nombre será Tenten, y luego podemos agregar
múltiples variables, si este archivo ASML tiene múltiples variables, múltiples, tal vez nombre, edad, tal vez un saludo, lo que queramos.
Así que dejémoslo así.
Guardemos aquí y veamos si funciona.
Voy a enviarlo una vez más y esta vez quiero enviarlo a mi cuenta de Gmail,
así que lo borraremos.
Entonces no ves mi dirección de correo electrónico personal.
Está bien.
Todo bien, jefe.
Parece que no obtuvimos ningún error.
Ahora, revisemos mi cuenta de Gmail.
Una mirada a eso.
Debajo de importante y no leído, tenga en cuenta que, por usted, puede obtenerlo en su carpeta de correo no deseado.
Tengo un correo electrónico mío que dice, oye, solo mil dólares.
Ah, y lo último que tenemos que hacer cuando sustituimos es tener que decirle, oye, el contenido de este
conjunto será HTML.
Entonces, la forma en que lo hacemos es en el segundo parámetro.
Decimos.
Este será un Schimel, por lo que no se grava como antes.
Va a ser una farsa.
Además, páselo en consecuencia y configure el contenido en consecuencia.
Así que si guardo esto y corremos.
Parece que no obtuvimos ningún error.
Eso es bueno.
Y si volvemos al cliente GML.
Oye, parece que tengo un mensaje de que he ganado un millón de dólares.
Eso es realmente genial.
Eso sí, puedes encontrarlo en tu carpeta de correo no deseado.
Entonces, nuevamente, asegúrese de revisar su correo electrónico.
De lo contrario, si hago clic en esto.
Mira eso, acabas de ganar tanto dinero, Tenten, ¿qué tan genial es eso?
Así que así, podemos enviar correos electrónicos de forma programática, correos electrónicos personalizados.
Ahora, hay muchas aplicaciones de esto, tal vez cada vez que un cliente compra un producto de
su empresa, desea enviarle un correo electrónico personal, un saludo que diga, hola, gracias por comprar
nuestro producto, o tal vez desee recibir un recordatorio. donde todas las mañanas te envías un email diciendo, oye,
levántate y arregla tu apuesta.
Hay tantas aplicaciones.
Esta es la parte interesante de Python, ¿verdad?
Puedes hacer lo que quieras.
El mundo es tu ostra.
Espero que esto haya sido emocionante porque tenemos mucho más en el próximo video.
Pero por.