Como enviar e -mail usando python

Como enviar e -mail usando python

O Simple Mail Transfer Protocol (SMTP) parece ser um padrão de e-mail para transmitir e direcionar mensagens entre sistemas de email. O pacote smtplib no Python cria uma entidade da conferência de clientes SMTP que pode ser lançada para direcionar um email para qualquer computador na Internet que tenha um serviço de escuta SMTP ou ESMTP.

Neste tutorial, informaremos sobre os métodos para enviar e -mails usando SMTP em seu sistema. Usamos a nova versão do Spyder para fazer nosso email Enviar implementação via Python no Ubuntu 20.04. Faça login do seu Ubuntu 20.04 sistema para começar a implementá -lo.

Exemplo 01:

Abra o aplicativo Spyder da área de aplicação do seu sistema Linux. A janela abaixo da careta será aberta. Escreva o código abaixo. Estamos importando smtplib em nosso código primeiro. Em seguida, definimos e -mails de remetente e receptor separadamente. Em seguida, usamos uma citação tripla para incluir um e-mail simples no texto e você garantiu que os títulos sejam formatados corretamente na mensagem. Uma linha vazia separa o de, para, bem como os títulos de assunto para fora do conteúdo de e -mail.

Na declaração de tentativa, para entregar o e -mail, junte -se primeiro a um servidor SMTP nativo usando SMTPOBJ e anteriormente usando a função Sendmail apenas com texto, o endereço do endereço, bem como o endereço de destino como opções. Podemos consumir um cliente SMTPLIB para interagir com um servidor SMTP distante se você não estiver usando um servidor SMTP operando em sua estação de trabalho nativa. Então, se você está consumindo uma plataforma da web como o Hotmail e o Yahoo Mail, seu fornecedor de e-mail deveria ter fornecido a você informações apropriadas para o servidor de correio de saída. Se a conexão for bem -sucedida, ela enviará um e -mail para um receptor e imprimirá uma mensagem de sucesso. Caso contrário, exceto a declaração será executada com uma mensagem de erro.

Salve seu código Python e execute este código clicando no botão "Executar" do aplicativo Spyder.

Após a execução, ele mostrará a mensagem de sucesso, como mostrado na captura de tela abaixo, se o e -mail enviar tiver sido bem -sucedido no seu fim.

Exemplo 02:

Como afirmado anteriormente, o Python inclui a biblioteca smtplib, que gerencia todos os aspectos de seus protocolos, incluindo conexão, verificação, validação e envio de um email. Utilizando Smtplib, fazer essas interações é uma brisa. No nível mais básico, os e -mails são apenas sequências de texto separadas por símbolos de nova linha. O "de" de "," para "," sujeito ", bem como seções" corporais "estariam todas presentes na maioria dos e -mails. A função Ehlo () pode ser usada para construir uma variante descriptografada. Em todo o pacote SMTPLIB, parece haver várias maneiras de proteger suas comunicações SMTP.

Inicialmente, o primeiro método é estabelecer uma conexão desprotegida e depois atualizar para TLS. A função startTls () é usada para fazer isso. Para aprimorar o link para proteger, estamos utilizando a função starttls (). Cada linha tem uma nova área com seus dados, como você viu. Não há protocolos binários, XML ou JSON; Apenas caracteres separados por linha são suportados.

A edição de strings no Python é de fato uma abordagem direta para gerenciar melhor determinados campos. O que você precisa fazer é enviar o argumento de texto por e -mail para smtplib, que ensinaremos como realizar na seguinte etapa. Se o envio do correio for bem -sucedido, ele imprimirá uma mensagem de sucesso de outra forma, imprima a mensagem de erro da instrução EXCETO.

Vamos executar o arquivo mais uma vez tocando no botão "Executar" em seu aplicativo Spyder. Se o código receber algum erro ou conexão não puder obter sucesso para vincular o servidor Gmail, ele exibirá a mensagem de erro "Algo deu errado ..." da declaração exceto como abaixo.

Se o código for bem -sucedido em enviar um e -mail para o servidor Gmail após a execução, ele exibirá a mensagem de sucesso “Email enviado!”Isso foi usado na declaração de tentativa do código Python acima. A saída parecerá algo como apresentado na imagem abaixo.

Exemplo 03:

Descobriremos o que fazer para enviar um e -mail rápido utilizando o script python neste tutorial. Python, como uma linguagem dominante, não requer o uso de nenhuma outra biblioteca e inclui uma biblioteca local para enviar e -mails chamados “SMTP LIB."A função" smtplib "produz uma entidade de sessão do cliente de transferência de correio simples que pode ser usada para escrever um email para qualquer endereço de email válido na web. Vários portos foram usados ​​por vários sites. Ao longo desta postagem, enviaremos um e -mail usando uma conta do Gmail. O número da porta utilizado neste caso é 587. Se você deseja enviar um e -mail através de um site além do Gmail, você deve primeiro obter as credenciais necessárias.

Em primeiro lugar, o módulo "smtplib" deve ser carregado. Depois, usaremos seu objeto SMTP para embrulhar uma conexão SMTP para estabelecer uma sessão. Devemos fornecer o primeiro argumento, que seria o endereço do servidor e o outro valor, que seria a porta a ser usada. A porta número 587 é usada para o Gmail. Defina a conexão SMTP no estado do TLS agora por causa de preocupações de segurança. Todas as instruções SMTP são criptografadas usando TLS (segurança da camada de transporte).

Depois disso, você deve inserir os detalhes de login do seu Gmail dentro do formulário de login para privacidade e segurança. Ao inserir um endereço de email ou senha incorreto, o tradutor exibirá um erro de identificação. Salve a mensagem que você estará enviando em uma variável chamada mensagem. Publique seu comentário com o método sendmail (). Três argumentos são usados ​​pelo sendmail (): remetente, identificação de e -mail do receptor e texto para ser chumbo. Todos os valores devem estar em uma ordem semelhante.

Conclusão:

Além dos processos de permissão específicos do Gmail (que incluem aplicativos menos seguros, etc.), esses scripts e exemplos funcionariam com quase qualquer outro serviço de email que forneça conectividade SMTP, desde que você tenha o endereço do servidor necessário, bem como a porta.