Correo-e

.
Código para enviar mensagem no correio-e:
.
#********************************************************************
# Autor:        ubiratã uaatsim itza I.
# Data:         11/06/2014
# Hora:         19:43:10
#*********************************************************************
# Arquivo:      comunicacao.py
#
# Descrição:    O arquivo comunicacao.py envia uma mensagem por correio-e.
#               Definir servidor, remetente, destinatário, mensagem, login e
#               senha.
#
#               Métodos: mostra_versao, mostra_autor e envia_correioe.
#
# uso:          from comunicacao import Comunicacao
#               c = Comunicacao
#               c.
#
#*********************************************************************

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#************************************************************************

import smtplib

#************************************************************************
servidor = 'smtp.gmail.com:587'
remetente = 'correioe@gmail.com'
destinatario = 'correioe@yahoo.com.br'
mensagem = """From: De Tanzinho <correioe@gmail.com.br>
To: Para uuiI <correioe@yahoo.com.br>
Subject: testando o SMTP para correio-e

Veja bem tudo e possivel com um computador. Este codigo nao aceita acentuacao.
"""
logina = 'usuario'
senhaa = 'senha'

#************************************************************************
class Comunicacao:
    '''Mecanismo de comunicacao da máquina.
    '''
    def __init__(self):
        '''Método inicial.
        '''
        self.v_comunicacao = 'c'
        print('Atributos da classe Comunicacao definidos com sucesso!')

    def mostra_versao():
        '''Mostra a versão da classe Comunicacao.
        '''
        print('Comunicacao - classe versão 1.1')

    def mostra_autor():
        '''Mostra o autor da classe Comunicacao.
        '''
        print('Autor: ubiratã uaatsim itza I em 11/06/2014.')
#************************************************************************
    def envia_correioe(informacao):
        '''Envia uma mensagem por correio-e. Definir servidor, remetente, destinatário, mensagem, login e senha.
        '''
        try:
            server = smtplib.SMTP(servidor)
            server.starttls()
            server.login(logina, senhaa)
            server.sendmail(remetente, destinatario, mensagem + informacao)
            print('Enviado a mensagem por correio-e.')
        except SMTPException:
            cabecalho  = 'From: %s\n' % de_addr
            cabecalho += 'To: %s\n' % ','.join(para_adr_list)
            cabecalho += 'Cc: %s\n' % ','.join(cc_adr_list)
            cabecalho += 'Subject: %s\n\n' % subject
            mensagex = cabecalho + mensagex
            print ('Erro: correio-e desabilitado!', mensagex)
#************************************************************************
if __name__ == '__main__':
    Comunicacao()
    print ('Classe Comunicacao ativada!')
#************************************************************************



Código para uso da classe comunicação:

from comunicacao import Comunicacao

Comunicacao.envia_correioe('Temperatura --> 20.C')
Comunicacao.mostra_autor()
Comunicacao.mostra_versao()



.

Nenhum comentário:

Postar um comentário