<jupyter_start><jupyter_text>Integração Python com Gmail - Usando yagmail 2 métodos principais- yagmail.smtp<jupyter_code>usuario = yagmail.SMTP(user='<EMAIL>', password='<PASSWORD>')<jupyter_output><empty_output><jupyter_text>- .send<jupyter_code>usuario.send(to='destinatario', subject='assunto', contents='conteúdo do e-mail')<jupyter_output><empty_output><jupyter_text>Enviando E-mail<jupyter_code>import yagmail
usuario = yagmail.SMTP(user='', password='')
usuario.send(to='', subject='', contents='')
# use \n para dar enter na mensagem do e-mail<jupyter_output><empty_output><jupyter_text>Enviando E-mail com Anexo(s)<jupyter_code># no attachments coloque o caminho + nome do arquivo + sua extensão 
usuario.send(to='', subject='', contents='', attachments='')

# e-mail em anexo com mais de um anexo
usuario.send(to='', subject='', contents='', attachments=['', '', ''])

# caso você esteja colocando suas informações o código no jupyter pode ficar muito grande, então coloque \
# exemplo:
usuario.send(to='', subject='', \
             contents='', attachments='')<jupyter_output><empty_output><jupyter_text>Cópia, mais de 1 destinatário e outras variações<jupyter_code># os destinatários vão ficar dentro da lista
# no lugar de bcc (cópia oculta) poderia ser cc (cópia)
usuario.send(to='', bc='', subject='', contents='')

# mandando para mais pessoas
usuario.send(to='', bc=['', '', ''], subject='', contents='')<jupyter_output><empty_output><jupyter_text>Personalizando o texto do e-mail- Com Python normal<jupyter_code># primeira forma de fazer
corpo_email = [
    'Olá, Fernanda! Tudo bom?',
    'Como está sendo aprender Python?',
    'Até logo!'
]

corpo_email = '\n'.join(corpo_email) # vai mandar o e-mail com cada frase em uma linha

usuario = yagmail.SMTP(user='', password='')
usuario.send(to='', subject='', contents=corpo_email)

# segunda forma de fazer
corpo_email = '''
Olá, Fernanda! Tudo bom?
Como está sendo aprender Python?
Até logo!
'''

usuario = yagmail.SMTP(user='', password='')
usuario.send(to='', subject='', contents=corpo_email)

# dica extra: eu testei usar o HTML dentro desses textos, existem certos bugs em 2021, então não recomendo usar no momento.<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15031503150315031, 'fraction_numerical': 0.0027002700270027003, 'mean_word_length': 6.434782608695652, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '240437', 'license': 'MIT', 'n_tokens_mistral': 837, 'n_tokens_neox': 826, 'n_words': 204, 'path': 'e-mail/integracao-gmail.ipynb', 'repo_name': 'amarelopiupiu/python', 'size': '2227'}