-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
50 lines (38 loc) · 1.39 KB
/
app.py
File metadata and controls
50 lines (38 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import win32com.client as win32
import os
from time import sleep
def enviaEmail(arquivo):
outlook = win32.Dispatch('outlook.application')
email = outlook.CreateItem(0)
with open(f'arquivos/{arquivo}', 'r', encoding = 'UTF-8') as arq:
linhas = arq.readlines()
for i in linhas:
if "Email :" in i:
receptor = i
if "Assunto a ser colocado no email :" in i:
assunto = i.split(':')[1].strip()
try: assunto # conferindo de se há um assunto inserido corretamente no arquivo
except:
assunto = "Envio de curriculum"
try:
#conferindo se há um email inserido corretamento no arquivo
receptor = receptor.split(':')[1].strip()
with open('cartaAP.html', 'r', encoding='UTF-8') as arq:
conteudo = arq.read()
email.To = receptor
email.Subject = assunto
email.HTMLBody = conteudo
email.Send()
print(f'Email enviado com sucesso para {receptor}')
sleep(30)
except:
nomeArq = os.path.basename(arquivo)
print(f'O arquivo {nomeArq} não possui um email')
if __name__ =='__main__':
pasta = os.listdir('arquivos/')
cont = 0
for arquivo in pasta:
try: enviaEmail(arquivo)
except: print(f"Algo deu errado com o arquivo {arquivo}")
cont += 1
print(f'{cont} emails enviados')