Script em python que envia menságens por email.
Status: Finalizado!
Foi criado com o propósito de enviar senhas pré definidas à usuários que foram cadastrado em um sistema.
Este código em específico foi desenvolvido com uma necessidade que surgiu em um projeto de faculdade, onde ao cadastrar um usuário dentro de uma aplicação, com o email fornecido pelo mesmo usuário, um email é enviado com uma senha auto-gerada.
O código é bem simples.
Ele é feito dentro de uma função (usando o método "def funcao()"), para que possa ser usado dentro de qualquer script python
A seguir, importo as bibliotecas necessárias para que o código funcione.
- host - é o endereço do servidor que será acessádo
- port - é a porta de acesso
- login - é o endereço de email de onde a mensagem vai ser enviada
- password - é a senha de máquina para que o computador acesse o email.
Para que o código consiga se conectar com o endereço de email, é importante fazer algumas configurações antes.
Habilitar acesso de apps menos seguras era uma delas até o google tirar esse recurso. agora o processo é um pouco diferente.
- Você deve entrar nas configurações do email e habilitar uma senha de máquina. (existem alguns tutoriais no youtube de como fazer isso)
- Ao criar uma senha de máquina, ela deve atribuida à variável "password" ao invés da senha do email.
- "server = smtplib.SMTP(host, port)"
Cria uma conexão com o servidor, utilizando o endereço e a porta.
- "server.ehlo()"
É uma função que fornece um indereço de IP do servidor.
- "server.starttls()"
É uma função que inicializa uma segurança necessária que é requerida pelo Gmail pra poder fazer esse acesso, sem ela o Google entrende que seu código não é seguro e não irá permitir o acesso.
- "server.login(login, password)"
É resposável por "entrar" na sua conta de email com os parâmetros fornecidos anteriormente.
- No corpo, é escrito em formato HTML, o corpo de fato da mensagem a ser enviada para outra pessoa
Da linha 43 até 48, ocorre uma incriptação da mensagem o email em tipo MIME (não necessita de alteração)
Para configurar o destinatário da mensagem usamos "email_msg ['To'] = to" onde "to" em minusculo, estará o endereço de email do destinatário.
Após isso, ele envia o email com a função "serve.sendmail()" com os paramedros de onde o email vai ser enviado e do destinatário.
Na condição presente no final do código está uma verificação para que "@" esteja presente no email. É um indicativo de que ele é válido
Obrigado por acessar meu github e conhecer meu projeto. Caso queira enviar sugestões meu email e instagram estarão logo abaixo