Skip to content

JhonatanLop/Envio-de-email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Envio de email

Script em python que envia menságens por email.

Status: Finalizado!

Objetivo:

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.

Como funciona?

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.

Possíveis problemas

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.

Continuando...

  • "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 quem vai ser enviado?

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

Agradecimentos ✌️

Obrigado por acessar meu github e conhecer meu projeto. Caso queira enviar sugestões meu email e instagram estarão logo abaixo

About

Programa para envio de email

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages