Ir para conteúdo
Fórum Script Brasil
  • 0

Looping com dicionário


Ramon Frias

Pergunta

Pessoal preciso de uma ajuda!!

Eu tenho uma planilha que contém nome, formulario, email e a data que a pessoa irá receber o e-mail. Nisso estou tentando automatizar o envio de e-mails, porém estou com problemas no looping com dicionário que eu criei que vai preencher no corpo do e-mail o nome da pessoa o formulário que ela terá que responder.

Segue o código abaixo:

 

    msg = MIMEMultipart()

    #Pegando dados para sorteio
    wb = xl.load_workbook('teste.xlsx')
    sheet = wb['SORTEIO']
    data = '11/05'


    sorteioEmail = {}
    for r in range(2, sheet.max_row + 1):
         sorteio = sheet.cell(row = r, column=6).value
         if sorteio == data:
                             nome = sheet.cell(row=r, column=2).value
                             email = sheet.cell(row=r, column=4).value
                             formulario = sheet.cell(row=r, column=5).value
                             sorteioEmail[nome] = nome, formulario, email
                             print(sorteioEmail[nome][1])
                       
    for k,v in sorteioEmail.items():    
     nome = f'{k}'
     formulario  = #formulario vinculado a key  
     toaddr = #email vinculado a key 
     body = (
            "<font size='5' color = 'blue' ><b><div align='center'>Que tal uma pausa para o café ???<span style='font-size:50px;'>&#9749;</span></div></font></b><br /><br />"
            "<font size='5'><b>Boa tarde %s,</font></b><br /><br />"
            "Você provavelmente já recebeu um email como este, mas não se assuste,  estamos em uma nova etapa de teste do nosso app que desenvolvemos para coleta de dados offline do MELQO e precisamos novamente da sua ajuda. Por isso ao longo da semana estamos sorteando as pessoas para testarem o aplicativo.<br /><br />"
            "E hoje <b>VOCÊ</b> foi sorteado(a) !<br /><br />"
            "Em anexo, estamos enviando um manual que pode ajudar com esse processo.<br />"
            "<b>1.</b>Baixe o aplicativo no app da play store tem que ser a <b> ÚLTIMA VERSÃO 1.2.0</b><font color='red'> (funciona somente para android)</font>. O nome é ' e você poderá acessá-lo neste <'>link</a><br /><br />"
            "<p>&bull; <b>OBS1:</b> Caso você não tenha a disponibilidade de usar um android (seja por meio do tablet do lepes, ou o celular de algum amiguinho), por favor, apenas preencha o formulário falando que não conseguiu um dispositivo para testar o aplicativo.</p>"
            "<p>&bull; <b>OBS2:</b> O app foi feito para o tablet, então talvez a setinha do lado esquerdo do formulário pode não funcionar na configuração do celular!</p>"
            "<b>2.</b>Depois de instalá-lo, entre em:<br /><br />"
            "<b>Cidade:</b><br />"
            "<b>Usuários:</b> <br />"
            "<b>Senha:</b> <br /><br />"
            "<b>3.</b>Desabilite a internet do seu celular ! Queremos testá-lo offline<br /><br />"
            "<b>4.</b>Entre em 'Exibir formulários' e  entre no formulário: <b>%s</b>.<br /><br />"
            "<b>5.</b>Ao preencher o formulário, verifique se há erro no funcionamento do app. Recomenda-se que inicialmente o formulário seja parcialmente preenchido. Em seguida, tente salvá-lo.<br />"
            "<p>&bull;Depois, vá em 'Editar Formulários' e continue preenchendo. Por fim, com acesso a internet, envie o formulário.</p>"
            "<p>&bull;Use sua criatividade para testar o app, pois os possíveis erros de funcionamento aparecerão conforme o uso. Nosso universo é igual o do Lucas Silva e Silva... 'onde tudo pode acontecer!</p>"
            "<p>&bull;Por exemplo, na hora de editar o formulário, volte para questões já preenchidas. Isso acontece muito em campo e a primeira versão do app estava travando ao fazer isso.Be free to use your imagination!</p>"
            "<b>6.</b>Agora precisamos saber o que você achou e se deu algum erro, se ocorreu tudo bem, etc. Por favor, não esqueça de deixar suas opiniões <a >aqui</a>.<br /><br />"
            "O horário limite  do envio do formulário <b>É ATÉ HOJE ÀS 20 HORAS</b><br />"
            "Sua ajuda é de fundamental importância para conseguirmos detectar os possíveis problemas que o app pode conter, além de colaborar com o estudo Nacional que avaliará a qualidade da Educação Infantil do país. Já pensou na responsa Disso?<br /><br />"
            "Desde já, muito (MUITO) obrigado,<br />"
            "Equipe do MELQO<br /><br /><br />"
            "<font size='1'><b><div align='center'>Por favor, não responda a esse email. Criado com o pacote 'smtplib' do Python</div></b></font>"
            % (nome, formulario ))
     #print('%s\n%s' % (nome, formulario))
     print(body)  
     

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...