A função email_with_image faz a leitura do Google Sheets com as respostas do formulário e faz o envio do email utilizando as APIs do Sendgrid e Imgbb.
- gspread (Para leitura do Google Sheets)
- sendgrid (Para envio dos emails)
- premailer (Modifica o HTML para se adequar ao sendgrid)
- PIL (Manipulação de imagens)
- cv2 (Manipulação de imagens)
- pandas (Manipulação de dados tabelados)
É necessário adicionar um arquivo com as chaves de acessos do Sendgrid e do Imgbb, essas chaves podem ser conseguidas através dos links dos dois serviços adicionadas na parte de descrição.
O arquivo env.py
precisa receber essas chaves antes do script ser executado.
O script faz a leitura do Google Sheets, o tratamento de nomes para verificar possíveis problemas em formatação, cria a imagem mediante a escolha do card, faz o upload dessa imagem no imgbb e recebe o link localizando essa imagem na web, prepara o email com o HTML pré definido, inserindo a imagem e os nomes do remetente e destinatário nos devidos campos.