Bem vindo de volta.
Queremos melhorar nosso programa para que em vez de apenas enviar um e-mail genérico como este, eu queira
personalizá-lo para cada indivíduo.
Imagine se tivéssemos um banco de dados de todos esses usuários, todos os seus e-mails, assim como seu primeiro nome.
Idealmente, somos capazes de personalizar o e-mail para cada pessoa específica.
Então, como podemos fazer isso?
Bem, vamos usar um e-mail baseado em e-mail para que possamos enviar e-mails de texto que tenham apenas um texto como o
que vimos, ou podemos enviar algo mais dinâmico como HMO.
Bem, este não é um curso por e-mail, e é algo que iremos aprofundar um pouco mais
quando falarmos sobre desenvolvimento web.
Mas aqui, eu tenho um documento HTML muito básico, e esse documento XML tem apenas um corpo onde queremos
que o conteúdo do nosso e-mail esteja agora aqui.
Eu escrevi que você acabou de ganhar muito dinheiro e, com um nome de cifrão, você pode escrever o que quiser
aqui.
Mas quero que você preste atenção ao cifrão porque vamos fazer algo legal aqui.
Na verdade, vamos atualizar isso para refletir uma variável, uma variável python que podemos substituir
e personalizar dinamicamente.
Agora, como vamos fazer isso?
Bem, se voltarmos para o nosso e-mail.
Quero apresentar a você dois novos pacotes integrados em pacotes em Python que podemos usar.
Um, é chamado de template ou template string.
Portanto, a partir do módulo string, podemos importar.
Modelo.
E o que esse modelo faz, se formos para a documentação bem aqui, temos uma classe de modelo de string
de ponto e o que podemos fazer é, como você pode ver aqui, usar o cifrão.
Podemos substituir as variáveis dentro do texto, vocês podem ver aqui, se ampliarmos um pouco, temos
um objeto template com quem gosta do quê e podemos substituir.
Esses cifrões lidam com quem é igual a Tim?
Podemos fazer um template de quem gosta do que você chama para nós e então substituir quem por ele e o quê por Capo.
Então, isso vai ser muito, muito útil.
E é isso que estamos fazendo com o indexador, temos um nome de cifrão e, idealmente, podemos atualizá-lo,
mas temos um problema aqui.
Este é um poço, é um arquivo de e-mail.
É um arquivo de índice de pontos.
Então, como podemos ler isso?
Convertido em um modelo e substituído.
Bem, temos outro módulo que vamos importar.
E isso vai se chamar caminho Leyb a partir do caminho.
Caminho de importação.
Portanto, este caminho, Leyb e este caminho que importamos é na verdade muito semelhante a algo que vimos antes, que é
o caminho de Osbert.
Portanto, poderíamos ter importado também o módulo do sistema operacional do sistema operacional e usado o método de caminho, porque o que
ele nos permite fazer é acessar este índice.
Esse arquivo.
Então é assim que vai ser.
Precisamos ter uma variável HMO igual ao caminho.
E então desista do índice porque estamos na mesma pasta.
E esse caminho agora nos dá acesso aos indexadores A. M. e podemos usar o Reid.
Método de texto nele para lê-lo como um texto, como uma string.
Agora, vou deixar um recurso sobre por que queremos usar holerite em vez de osteopata, principalmente porque
temos esse método de retextura.
Mas há um ótimo artigo aqui porque você deve usar o holerite em vez do módulo de caminho do sistema operacional para o qual vou criar um link e você
pode ler por conta própria.
No final do dia, porém, essas duas bibliotecas serão úteis e não há certo ou errado, apenas
prós e contras.
Portanto, temos esta string, mas agora queremos atualizar para que a variável de nome seja algo personalizado.
Então, o que vamos fazer é embrulhar isso em um modelo.
Assim acontece.
Um objeto de modelo.
É isso.
Portanto, temos esse ASML que é um modelo e, se você se lembrar, uma vez que tenhamos essa string de modelo,
podemos usar o substituto DOT para fornecer a ele o que desejamos substituir.
Então, em vez de definir o conteúdo como este, vou mudar isso e dizer que quero um pequeno
substituto de ponto.
Para igualar o nome, qual é lembrar da variável aqui?
Para ter tudo igual.
Hmm, vamos com Tenten.
E, a propósito, este substituto pode ter vários parâmetros, então podemos fazer isso com argumentos de
palavra-chave ou podemos até fazer como.
Um dicionário como este, então podemos dizer que o nome será Tenten, e então podemos adicionar
várias variáveis, se este arquivo ASML tiver várias variáveis, várias, talvez nome, idade, talvez uma saudação, o que quisermos.
Então, vamos deixar assim.
Vamos salvar aqui e ver se funciona.
Vou enviar mais uma vez e, desta vez, quero realmente enviá-lo para a minha conta do Gmail,
então vamos borrar isso.
Então você não vê meu endereço de e-mail pessoal.
Tudo bem.
Tudo bem, chefe.
Parece que não recebemos nenhum erro.
Agora, vamos verificar minha conta do Gmail.
Uma olhada nisso.
Em importante e não lido, lembre-se, para você, você pode colocá-lo na sua pasta de spam.
Eu tenho um e-mail meu dizendo, ei, eu só mil dólares.
Ah, e a última coisa que precisamos fazer quando substituímos é que temos que dizer, ei, esse conteúdo
definido será HTML.
Portanto, a maneira como fazemos isso é no segundo parâmetro.
Nós dizemos.
Este vai ser um Schimel, então não é tributado como antes.
Vai ser uma farsa.
Além disso, passe-o de acordo e defina o conteúdo de acordo.
Então, se eu salvar isso e sairmos correndo.
Parece que não recebemos nenhum erro.
Isso é bom.
E se voltarmos ao cliente GML.
Ei, parece que tenho uma mensagem de que ganhei um milhão de dólares.
Isso é realmente bom.
Veja você mesmo, você pode encontrar isso na sua pasta de spam.
Portanto, novamente, certifique-se de verificar seu e-mail.
Caso contrário, se eu clicar nisso.
Olha só, você acabou de ganhar muito dinheiro, Tenten, não é legal?
Assim, podemos enviar e-mails programaticamente, e-mails personalizados.
Agora, existem muitas aplicações disso, talvez sempre que um cliente comprar um produto de sua empresa, você
queira enviar um e-mail pessoal, uma saudação dizendo, ei, obrigado por comprar nosso produto, ou
talvez você queira um lembrete onde todas as manhãs você envia um e-mail para si mesmo dizendo, ei,
levante-se e arrume sua aposta.
Existem tantos aplicativos.
Essa é a parte legal do Python, certo?
Você pode fazer o que quiser.
O mundo é sua ostra.
Espero que tenha sido emocionante porque temos muito mais no próximo vídeo.
Mas por.