Content de te revoir.
Nous voulons améliorer notre programme afin qu'au lieu de simplement envoyer un e-mail générique comme celui-ci, je souhaite le
personnaliser pour chaque individu.
Imaginez si nous avons une base de données de tous ces utilisateurs, tous leurs e-mails, ainsi que leur prénom.
Idéalement, nous sommes en mesure de personnaliser l'e-mail pour chaque personne en particulier.
Alors comment pouvons-nous faire cela?
Eh bien, nous allons utiliser un courrier électronique afin de pouvoir envoyer des courriers électroniques contenant uniquement du texte comme nous l'avons vu,
ou nous pouvons envoyer quelque chose de plus dynamique comme HMO.
Maintenant, ce n'est pas un cours par e-mail, et c'est quelque chose qui sera approfondi un peu plus lorsque
nous parlerons de développement Web.
Mais ici, j'ai un document HTML très, très basique, et ce document XML a juste un corps où nous voulons
que le contenu de notre e-mail soit maintenant ici.
J'ai écrit que vous veniez de gagner tellement d'argent et qu'avec un nom de signe dollar, vous pouvez écrire ce que vous voulez
ici.
Mais je veux que vous fassiez attention au signe dollar parce que nous allons faire quelque chose de bien ici.
Nous allons en fait mettre à jour cela pour refléter une variable, une variable python que nous pouvons
substituer et personnaliser dynamiquement.
Maintenant, comment allons-nous faire cela?
Eh bien, si nous revenons à notre e-mail.
Je veux vous présenter deux nouveaux packages construits dans des packages en Python que nous pouvons utiliser.
Premièrement, cela s'appelle le modèle ou le modèle de chaîne.
Ainsi, à partir du module string, nous pouvons importer.
Modèle.
Et ce que fait ce modèle, si nous allons à la documentation ici, nous avons une classe de modèle de point de chaîne et
ce que nous sommes autorisés à faire est, comme vous pouvez le voir ici, d'utiliser le signe dollar.
Nous pouvons substituer les variables à l'intérieur du texte, vous pouvez voir ici, si nous zoomons un peu, nous
avons un objet modèle avec qui aime quoi et nous pouvons substituer.
Ces signes dollar traitent de qui donc qui est égal à Tim ?
Nous pouvons créer un modèle qui aime ce que vous nous appelez, puis remplacer qui par lui et quoi par Capo.
Cela va donc être très, très utile.
Et c'est ce que nous faisons avec l'indexeur, nous avons un nom de signe dollar et idéalement nous pouvons le mettre à
jour, mais nous avons un problème ici.
C'est un puits, c'est un fichier e-mail.
C'est un fichier de points d'index.
Alors, comment pouvons-nous lire cela?
Converti en modèle et remplacé.
Eh bien, nous avons un autre module que nous allons importer.
Et cela va s'appeler chemin Leyb de chemin.
Chemin d'importation.
Donc ce chemin, Leyb et ce chemin que nous importons sont en fait très similaires à quelque chose que nous avons vu auparavant,
qui est le chemin d'Osbert.
Nous aurions donc pu également importer le module OS du système d'exploitation et utiliser la méthode du chemin car ce qu'elle nous
permet de faire est d'accéder à cet index.
Ce fichier.
Voilà donc à quoi ça va ressembler.
Nous devons avoir une variable HMO qui est égale au chemin.
Et puis abandonnez-le parce que nous sommes dans le même dossier.
Et ce chemin nous donne désormais accès aux indexeurs A. M. et nous pouvons utiliser le Reid.
Méthode Text dessus pour le lire sous forme de texte, sous forme de chaîne.
Maintenant, je vais laisser une ressource expliquant pourquoi nous voulons utiliser la fiche de paie au lieu de l'ostéopathe, principalement parce
que nous avons cette méthode de retexture.
Mais il y a un excellent article ici pourquoi vous devriez utiliser la fiche de paie par rapport au module de chemin du système d'exploitation auquel je vais créer un lien et
que vous pouvez lire par vous-même.
En fin de compte, cependant, ces deux bibliothèques seront utiles et il n'y a pas de bien ou de mal, juste des
avantages et des inconvénients.
Nous avons donc cette chaîne, mais maintenant nous voulons mettre à jour pour que la variable de nom soit quelque chose de personnalisé.
Donc, ce que nous allons faire, c'est envelopper cela dans un modèle.
Alors ça devient.
Un objet modèle.
C'est ça.
Nous avons donc cet ASML qui est un modèle, et si vous vous en souvenez, une fois que nous avons cette chaîne de
modèle, nous pouvons utiliser le substitut DOT pour lui donner ce que nous voulons remplacer.
Donc, au lieu de définir un contenu comme celui-ci, je vais plutôt changer cela et dire que je veux un petit
substitut de point.
Pour égaler le nom, qui est rappelez-vous la variable ici ?
Pour qu'il soit égal.
Hmm, allons-y avec Tenten.
Et au fait, ce substitut peut avoir plusieurs paramètres, nous pouvons donc le faire avec des arguments de
mot-clé ou même le faire comme.
Un dictionnaire comme celui-ci, nous pouvons donc dire que le nom sera Tenten, puis nous pouvons ajouter plusieurs variables,
si ce fichier ASML avait plusieurs variables, plusieurs, peut-être un nom, un âge, peut-être un message d'accueil, tout ce que nous voulons.
Alors laissons ça comme ça.
Enregistrons ici et voyons si cela fonctionne.
Je vais l'envoyer à nouveau et cette fois-ci, je veux l'envoyer à mon compte Gmail, donc
nous allons brouiller cela.
Donc, vous ne voyez pas mon adresse e-mail personnelle.
D'accord.
Tout va bien, patron.
Il semble que nous n'ayons eu aucune erreur.
Maintenant, vérifions mon compte Gmail.
Un regard sur ça.
Sous important et non lu, remarquez, pour vous, vous pourriez l'obtenir dans votre dossier spam.
J'ai un e-mail de moi-même disant, hé, je viens de mille dollars.
Oh, et la dernière chose que nous devons faire lorsque nous substituons, c'est que nous devons lui dire, hé, ce contenu
défini va être HTML.
Donc, la façon dont nous procédons est dans le deuxième paramètre.
Nous disons.
Ce sera un Schimel, donc ce n'est pas taxé comme avant.
Ça va être une imposture.
De plus, transmettez-le en conséquence et définissez le contenu en conséquence.
Donc si je sauve ça et que nous courons.
On dirait que nous n'avons pas eu d'erreurs.
C'est bon.
Et si nous revenons au client GML.
Hé, on dirait que j'ai un message disant que j'ai gagné un million de dollars.
C'est vraiment très bien.
Attention à vous-même, vous pourriez le trouver dans votre dossier spam.
Donc, encore une fois, assurez-vous de vérifier votre courrier électronique.
Sinon, si je clique dessus.
Regarde ça, tu viens de gagner tellement d'argent, Tenten, c'est pas cool ça ?
Donc, juste comme ça, nous sommes capables d'envoyer des e-mails par programmation, des e-mails personnalisés.
Maintenant, il existe de nombreuses applications de cela, peut-être qu'à chaque fois qu'un client achète un produit de
votre entreprise, vous souhaitez lui envoyer un e-mail personnel, un message d'accueil disant, hé, merci d'avoir
acheté notre produit, ou peut-être souhaitez-vous recevoir un rappel où chaque matin vous vous envoyez un e-mail disant, hé,
lève-toi et range ton pari.
Il y a tellement d'applications.
C'est la partie cool de Python, n'est-ce pas ?
Vous pouvez faire tout ce que vous voulez.
Le monde est ton coquillage.
J'espère donc que c'était excitant car nous en avons beaucoup plus dans la prochaine vidéo.
Mais.