[python-brasil] enviar email... tá brabo!!

81 views
Skip to first unread message

.:: Leonardo Abrantes ::.

unread,
May 14, 2007, 3:00:51 PM5/14/07
to python...@yahoogrupos.com.br

Fala galera!
blz?!

alguém me ajuda..

estou pesquisando sobre como enviar email via python...
encontrei alguns códigos e selecionei dois que estão em anexo para testar e
customizar na minha necessidade...
só que esses códigos não estão rodando...

tentei mexer mas não tive sucesso...

alguém pode me dar um help ??

só preciso usar meu email pessoal para enviar os emails em texto puro.

[]'s
leo

----------

# http://pt.wikipedia.org/wiki/Python



import smtplib
server = smtplib.SMTP('mail.xx.net')

# Envio de e-mail da conta @xy para a conta @xx

server.sendmail('leonardo@xy.com', 'leonardo@xx.net',
"""To: leonardo@xx.net
From: leonardo@xy.com
Subject: Teste de envio de email
Estou lhe enviando este email como um teste.
""")

server.quit()
print 'Envio OK'

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

Bruno Gola

unread,
May 14, 2007, 3:55:37 PM5/14/07
to python...@yahoogrupos.com.br

On 5/14/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com> wrote:
> import smtplib
> server = smtplib.SMTP('mail.xx.net')
>
> # Envio de e-mail da conta @xy para a conta @xx
>
> server.sendmail('leonardo@xy.com', 'leonardo@xx.net',
> """To: leonardo@xx.net
> From: leonardo@xy.com
> Subject: Teste de envio de email
> Estou lhe enviando este email como um teste.
> """)
>
> server.quit()
> print 'Envio OK'

Qual o problema que vc esta tendo com o código acima?
[]'s
--
Bruno Fialho Marques Gola <brunogola@gmail.com>
http://www.brunogola.com.br
Cel: (11) 9294-5883

__._,_.___

__,_._,___

Danilo Latiuk

unread,
May 14, 2007, 3:19:56 PM5/14/07
to python...@yahoogrupos.com.br

quais são esses códigos? [a lista não aceita anexos]

qual servidor de smtp está usando ou tentando usar? esse servidor requer
autenticação?

esclarece um pouco mais pf

abs.

Danilo



On 5/14/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com> wrote:
>

> ,----------------------------------------------------------.


> | Antes de enviar um e-mail para o grupo leia: |
> | http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
> | E se você é usuário do BOL lembre-se de cadastrar o |
> | e-mail do grupo na lista branca do seu sistema anti-spam. |

> `----------------------------------------------------------´
> Links do Yahoo! Grupos


>
>
>

[As partes desta mensagem que não continham texto foram removidas]


__,_._,___

.:: Leonardo Abrantes ::.

unread,
May 15, 2007, 8:44:05 AM5/15/07
to python...@yahoogrupos.com.br

Fala galera!
desculpa, não sabia sobre os anexos....

estou precisando de um código que envie um email em formato texto puro a
partir de uma conta de email do yahoo.
peguei alguns códigos na net sobre isso e selecionei dois para testar e
customizar as minhas necessidades.
Um deles achei no wikipedia que mostra um exemplo e outro em python brasil.
Copiei e colei o código em um arquivo .py e tentei executar mas retorna um
erro de mail.Utils...
ñ sei bem o que seria isso, mas parece um import...

Python Brasil: http://www.pythonbrasil.com.br/moin.cgi/EnviarEmail
Wikipedia: http://pt.wikipedia.org/wiki/Python

os códigos:



import smtplib
server = smtplib.SMTP('mail.xx.net')

# Envio de e-mail da conta @xy para a conta @xx

server.sendmail('leonardo@xy.com', 'leonardo@xx.net',
"""To: leonardo@xx.net
From: leonardo@xy.com
Subject: Teste de envio de email
Estou lhe enviando este email como um teste.
""")

server.quit()
print 'Envio OK'

=============================

*** Python Brasil ***

import sys
import smtplib
import MimeWriter
import mimetypes
import base64
import StringIO
import getopt
import os.path
import sys
import urllib2
from StringIO import StringIO
from Crypto.Cipher import DES # Opcional
from syslog import *
from traceback import format_exception

__version__ = '0.4'

# Configurações

# alterar aqui com nome ou endereço servidor smtp
__server = '127.0.0.1'

# Atualmente nao esta havendo autenticacao, preencha
# se necessario
__login = ""
__passwd = ""

def attachText(_writer, _text,_mime):
part = _writer.nextpart()
body = part.startbody(_mime)
body.write(_text)

def attachPlainFile(_writer, _file, _mimeType=None,
_name="unknown"):
part = _writer.nextpart()
part.addheader('Content-Transfer-Encoding','base64')
body = part.startbody("%s; name=%s"%(_mimeType,_name))
base64.encode(StringIO(_file),body)

def attachCryptFile(_writer, _file,_mimeType=None,
_name="unknown"):
part = _writer.nextpart()
part.addheader('Content-Transfer-Encoding', 'base64')
body = part.startbody('%s; name=%s'%(_mimeType,_name))
obj = DES.new(" secret ",DES.MODE_ECB)
pad = 8-(len(_file)%8)
_file = _file+pad*" "
crypt = obj.encrypt(_file)
base64.encode(StringIO(crypt),body)

def sendmail(_subject,_from,_to,_cc=None,_attachments=None):
try:
message = StringIO()
writer = MimeWriter.MimeWriter(message)
writer.addheader('MIME-Version', '1.0')
writer.addheader('Subject', _subject)
writer.addheader('To',_to)

if _cc:
writer.addheader('Cc',_cc)

writer.startmultipartbody('mixed')

# process attachments
if _attachments:
for _mode,_file,_mime,_name in _attachments:
if _mode=="text":
attachText(writer,_file.read(),_mime)
elif _mode=="attach":
attachPlainFile(writer,_file.read(),
_mime,_name)
elif _mode=="crypt":
attachCryptFile(writer,_file.read(),
_mime,_name)
else:
raise Exception("Invalid Mode specified")

# finish off
writer.lastpart()

# send the mail
smtp = smtplib.SMTP(__server)

# Uncomment the line below if you need authentication

if __login:
smtp.login(__login,__passwd)

smtp.sendmail(_from,_to, message.getvalue())
#print message.read()

smtp.quit()
syslog(LOG_INFO,"Email Ok")

except:
syslog(LOG_INFO,
str(format_exception(sys.exc_info()[0],
sys.exc_info()[1],
sys.exc_info()[2]

## Depois ele coloca o seguinte: ##

Exemplo de uso

def main():
# Alterar estes valores antes de instalar na Wagonlit!!!
to = "deFulano@dominio.com.br"
orig = "paraBeltrano@outroDominio.com.br"
subject = "Teste de e-mail"
filename = "f0001.ped"

body = """
Segue em anexo o arquivo %s com um pedido
criptografado. Por obséquio, salve o arquivo no diretório
c:\gpr\pedidos (ou no diretório onde foi instalado o
aplicativo de visualização distribuído pela GPr Sistemas)
e dispare pedidos.py para visualizar seu conteúdo.

Atenciosamente,
GPr Sistemas Ltda
"""%(filename)

attach = """
Name: Fulano de tal
Endereço: Rua da Amargura 1313
Cartão de Crédito: 1243543412356

etc etc etc
"""

data1 = StringIO(body)
data2 = StringIO(attach)

sendmail(_subject = subject,
_from = orig,
_to = to,
_attachments = (('text', data1,
'text/plain', None),
('attach',data2,
'EncryptedContent.\
ENCRYPTED',
filename)))

if __name__=="__main__":
main()

====================

Eu já troquei os valores, tentei mexer no código...mas sem sucesso.
com certeza eu estou fazendo besteria, mas não acho o erro.
tentei rodar o código que coloquei acima mas não funciona....

alguém me ajuda, por favor...

[]'s
leo

Em 14/05/07, Danilo Latiuk <latiuk@gmail.com> escreveu:


>
> quais são esses códigos? [a lista não aceita anexos]
>
> qual servidor de smtp está usando ou tentando usar? esse servidor requer
> autenticação?
>
> esclarece um pouco mais pf
>
> abs.
>
> Danilo
>

> On 5/14/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com<leonardo.slackware%40gmail.com>>


> wrote:
> >
> > Fala galera!
> > blz?!
> >
> > alguém me ajuda..
> >
> > estou pesquisando sobre como enviar email via python...
> > encontrei alguns códigos e selecionei dois que estão em anexo para
> testar
> > e
> > customizar na minha necessidade...
> > só que esses códigos não estão rodando...
> >
> > tentei mexer mas não tive sucesso...
> >
> > alguém pode me dar um help ??
> >
> > só preciso usar meu email pessoal para enviar os emails em texto puro.
> >
> > []'s
> > leo
> >
> > ----------
> >
> > # http://pt.wikipedia.org/wiki/Python
> >
> >
> >
> > import smtplib
> > server = smtplib.SMTP('mail.xx.net')
> >
> > # Envio de e-mail da conta @xy para a conta @xx
> >

> > server.sendmail('leonardo@xy.com <%27leonardo%40xy.com>',
> 'leonardo@xx.net <%27leonardo%40xx.net>',
> > """To: leonardo@xx.net <leonardo%40xx.net>
> > From: leonardo@xy.com <leonardo%40xy.com>


__,_._,___

Luciano Ramalho

unread,
May 15, 2007, 1:34:31 PM5/15/07
to python...@yahoogrupos.com.br

Leonardo,

Ao encontrar uma dificuldade, reproduza e envie para cá a mensagem de
erro exatamente (copie e cole) para que as pessoas possam te ajudar
melhor.

[ ]s
Luciano

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

wancharle

unread,
May 15, 2007, 5:37:56 PM5/15/07
to python...@yahoogrupos.com.br

já perguntei isto na lista ... mas tai o codigo que usei:

from smtplib import SMTP
# Import the email modules we'll need
from email.MIMEText import MIMEText

# para enviar uma mesnagem corretamente é bom utiliza o MIME neste
exemplo MIMEText
msg = MIMEText("texto")
msg['Subject'] = 'Titulo smtp'
msg['From'] = 'seu login@gmail.com'
msg['To'] = 'destino@yahoo.com.br'

from socket import sslerror #if desired

server = SMTP('smtp.gmail.com',587) # alterar a porta para 587
server.set_debuglevel(0) # or 1 for verbosity

server.ehlo('seu login@gmail.com')
server.starttls()
server.ehlo('seu login@gmail.com') # say hello again
server.login('seu login@gmail.com', 'sua senha')
# i have a suspicion that smptlib does not add the required newline
dot newline so i do it myself
server.sendmail('seu login@gmail.com',
'destino@yahoo.com.br',msg.as_string())

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

Paul Eipper

unread,
May 16, 2007, 12:35:29 AM5/16/07
to python...@yahoogrupos.com.br

eu escrevi um programinha que envia mala-direta por email esses
tempos, e usei como base a função dessa página:
http://snippets.dzone.com/posts/show/2038

ele tem suporte a anexos, o que eu precisava. Mas eu alterei bastante,
pra usar autenticação SMTP e também enviar email em formato HTML.

--
Paul Eipper

Em 15/05/07, wancharle<wancharle@gmail.com> escreveu:


> já perguntei isto na lista ... mas tai o codigo que usei:
>
> from smtplib import SMTP
> # Import the email modules we'll need
> from email.MIMEText import MIMEText
>
> # para enviar uma mesnagem corretamente é bom utiliza o MIME neste
> exemplo MIMEText
> msg = MIMEText("texto")
> msg['Subject'] = 'Titulo smtp'
> msg['From'] = 'seu login@gmail.com'
> msg['To'] = 'destino@yahoo.com.br'
>
> from socket import sslerror #if desired
>
> server = SMTP('smtp.gmail.com',587) # alterar a porta para 587
> server.set_debuglevel(0) # or 1 for verbosity
>
> server.ehlo('seu login@gmail.com')
> server.starttls()
> server.ehlo('seu login@gmail.com') # say hello again
> server.login('seu login@gmail.com', 'sua senha')
> # i have a suspicion that smptlib does not add the required newline
> dot newline so i do it myself
> server.sendmail('seu login@gmail.com',
> 'destino@yahoo.com.br',msg.as_string())
>
>

> ,----------------------------------------------------------.


> | Antes de enviar um e-mail para o grupo leia: |
> | http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
> | E se você é usuário do BOL lembre-se de cadastrar o |
> | e-mail do grupo na lista branca do seu sistema anti-spam. |

> `----------------------------------------------------------´
> Links do Yahoo! Grupos
>
>
>

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

.:: Leonardo Abrantes ::.

unread,
May 16, 2007, 9:09:12 AM5/16/07
to python...@yahoogrupos.com.br

Fala galera....
desculpa minha enrolação....heheheh

eu testei seu código no interpretador e funcionou legal....
eu criei um arquivo chamado email.py e rodei por linha de comando; retornou
o seguinte erro:

D:\>python email.py
Traceback (most recent call last):
File "email.py", line 1, in <module>
from smtplib import SMTP
File "C:\Python25\lib\smtplib.py", lin
import email.Utils
File "D:\email.py", line 1, in <module
from smtplib import SMTP
ImportError: cannot import name SMTP

-------

estou com dúvida nas linhas 11, 12 e 13 do código:

1 from smtplib import SMTP
2 from email.MIMEText import MIMEText
3 from socket import sslerror
4 # Preenche o cabeçalho da mensagem #

5 msg = MIMEText("testando email via python") #texto do corpo da mensagem
6 msg['Subject'] = 'Assunto: teste' #campo assunto
7 msg['From'] = 'leonardo' #preenche o campo DE:
8 msg['To'] = 'leonardo.slackware@gmail.com' #preenche o campo para

9 server = SMTP('pop.redetaho.com.br',587) #smtp do servidor de email #


alterar a porta para 587

10 server.set_debuglevel(0) # or 1 for verbosity
11 server.ehlo('labrantes@grupoifm.com.br')
12 server.starttls()
13 server.ehlo('leonardo') # say hello again
14 server.login('esqueci@redetaho.com.br', 'abc') #digitar Login / senha
15 server.sendmail('labrantes@grupoifm.com.br','
leonardo.slackware@gmail.com',msg.as_string())

ex: para que servem? eu troquei o parâmetro da linh 13 para ver a diferença
e nada aconteceu....
as outras duas eu não sei que são....

estou usando windows xp pro para testar o código, mas será usado em sistemas
linux.
há alguma configuração extra que devo fazer para rodar o script em linha de
comando ?

desculpem a perturbação...
[]'s
leo



Em 15/05/07, wancharle < wancharle@gmail.com> escreveu:
>

> já perguntei isto na lista ... mas tai o codigo que usei:
>
> from smtplib import SMTP
> # Import the email modules we'll need
> from email.MIMEText import MIMEText
>
> # para enviar uma mesnagem corretamente é bom utiliza o MIME neste
> exemplo MIMEText
> msg = MIMEText("texto")
> msg['Subject'] = 'Titulo smtp'

> msg['From'] = 'seu login@gmail.com <login%40gmail.com>'
> msg['To'] = 'destino@yahoo.com.br <%27destino%40yahoo.com.br>'


>
> from socket import sslerror #if desired
>
> server = SMTP('smtp.gmail.com',587) # alterar a porta para 587
> server.set_debuglevel(0) # or 1 for verbosity
>

> server.ehlo('seu login@gmail.com <login%40gmail.com>')
> server.starttls()
> server.ehlo('seu login@gmail.com <login%40gmail.com>') # say hello again
> server.login('seu login@gmail.com <login%40gmail.com>', 'sua senha')


> # i have a suspicion that smptlib does not add the required newline
> dot newline so i do it myself

> server.sendmail('seu login@gmail.com <login%40gmail.com>',
> 'destino@yahoo.com.br <%27destino%40yahoo.com.br>',msg.as_string())
>
>

--
===================================================
Leonardo Bacha Abrantes
MSN: leonardo.slackware@gmail.com
Cel.: +55 24 8823-3338

"O verdadeiro valor de um ser humano não está nas roupas que veste,
sua classe social, etc..e sim principalmente seu caráter."
===================================================



[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

Paul Eipper

unread,
May 16, 2007, 9:55:50 AM5/16/07
to python...@yahoogrupos.com.br

olá,

Em 16/05/07, .:: Leonardo Abrantes ::.<leonardo.slackware@gmail.com> escreveu:


> Fala galera....
> desculpa minha enrolação....heheheh
>
> eu testei seu código no interpretador e funcionou legal....
> eu criei um arquivo chamado email.py e rodei por linha de comando; retornou
> o seguinte erro:
>
> D:\>python email.py
> Traceback (most recent call last):
> File "email.py", line 1, in <module>
> from smtplib import SMTP
> File "C:\Python25\lib\smtplib.py", lin
> import email.Utils
> File "D:\email.py", line 1, in <module
> from smtplib import SMTP
> ImportError: cannot import name SMTP
>
> -------

verifique a instalação do seu python. você está usando a versão do
site oficial? (python.org)
não sei se mudou algo na versão 2.5 da smtplib, estou com o 2.4 e o
import funciona.
tente executar o import no interpretador do python para ver se ocorre
o mesmo problema.



> estou com dúvida nas linhas 11, 12 e 13 do código:
>

> 10 server.set_debuglevel(0) # or 1 for verbosity
> 11 server.ehlo('labrantes@grupoifm.com.br')
> 12 server.starttls()
> 13 server.ehlo('leonardo') # say hello again
> 14 server.login('esqueci@redetaho.com.br', 'abc') #digitar Login / senha
> 15 server.sendmail('labrantes@grupoifm.com.br','
> leonardo.slackware@gmail.com',msg.as_string())

11) server.ehlo() envia o comando EHLO [1] para o servidor SMTP.
12) server.starttls() inicia a comunicação criptografada. assim sua
senha não passa em modo de texto pela rede. nem todos servidores SMTP
suportam TLS (encriptação).
13) envia o EHLO novamente após ter ativado a encriptação.

veja a documentação para mais detalhes [2]

[1] http://cr.yp.to/smtp/ehlo.html
[2] http://docs.python.org/lib/SMTP-objects.html

--
Paul Eipper


__,_._,___

Bruno Gola

unread,
May 16, 2007, 9:41:27 AM5/16/07
to python...@yahoogrupos.com.br

Leonardo,



On 5/16/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com> wrote:
>
> D:\>python email.py
> Traceback (most recent call last):
> File "email.py", line 1, in <module>
> from smtplib import SMTP
> File "C:\Python25\lib\smtplib.py", lin
> import email.Utils
> File "D:\email.py", line 1, in <module
> from smtplib import SMTP
> ImportError: cannot import name SMTP
>

O erro que esta retornando é referente à biblioteca smtplib, que, pelo
menos aqui, existe.

Qual a versão do python ai?



> estou com dúvida nas linhas 11, 12 e 13 do código:

> 11 server.ehlo('labrantes@grupoifm.com.br')
> 12 server.starttls()
> 13 server.ehlo('leonardo') # say hello again

parece que isso faz parte do processo de comunicação com o servidor
smtp. Nunca mexi com smtp mas parece que vc esta terminando o processo
de enviar seus dados para o servidor.

[]'s,


--
Bruno Fialho Marques Gola <brunogola@gmail.com>
http://www.brunogola.com.br
Cel: (11) 9294-5883


__,_._,___

.:: Leonardo Abrantes ::.

unread,
May 17, 2007, 8:13:07 AM5/17/07
to python...@yahoogrupos.com.br

bom dia galera!!

estou usando o python 2.5.1...
no interpretador funciona legal o import...mas se eu gravar todo o código em
um arquivo e executar com o comando: python email.py, retorna aquele erro de
import...

[]'s
leo

Em 16/05/07, Bruno Gola <brunogola@gmail.com> escreveu:
>
> Leonardo,
>
> On 5/16/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com<leonardo.slackware%40gmail.com>>


> wrote:
> >
> > D:\>python email.py
> > Traceback (most recent call last):
> > File "email.py", line 1, in <module>
> > from smtplib import SMTP
> > File "C:\Python25\lib\smtplib.py", lin
> > import email.Utils
> > File "D:\email.py", line 1, in <module
> > from smtplib import SMTP
> > ImportError: cannot import name SMTP
> >
>
> O erro que esta retornando é referente à biblioteca smtplib, que, pelo
> menos aqui, existe.
>
> Qual a versão do python ai?
>
> > estou com dúvida nas linhas 11, 12 e 13 do código:

> > 11 server.ehlo('labrantes@grupoifm.com.br<%27labrantes%40grupoifm.com.br>


> ')
> > 12 server.starttls()
> > 13 server.ehlo('leonardo') # say hello again
>
> parece que isso faz parte do processo de comunicação com o servidor
> smtp. Nunca mexi com smtp mas parece que vc esta terminando o processo
> de enviar seus dados para o servidor.
>
> []'s,
> --

> Bruno Fialho Marques Gola <brunogola@gmail.com <brunogola%40gmail.com>>


> http://www.brunogola.com.br
> Cel: (11) 9294-5883
>
>

--
===================================================
Leonardo Bacha Abrantes
MSN: leonardo.slackware@gmail.com
Cel.: +55 24 8823-3338

"O verdadeiro valor de um ser humano não está nas roupas que veste,
sua classe social, etc..e sim principalmente seu caráter."
===================================================

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia:              |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
| E se você é usuário do BOL lembre-se de cadastrar o       |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

Leonardo Santagada

unread,
May 17, 2007, 8:37:52 AM5/17/07
to python...@yahoogrupos.com.br


> bom dia galera!!
>
>
> estou usando o python 2.5.1...
> no interpretador funciona legal o import...mas se eu gravar todo o
> código em
> um arquivo e executar com o comando: python email.py, retorna
> aquele erro de
> import...

Tente gravar em outro diretório, talvez o problema esteja em ter um
diretorio SMTP em algum lugar

--
Leonardo Santagada
santagada@gmail.com


__,_._,___

Felipe Rafael Prenholato.

unread,
May 17, 2007, 8:43:53 AM5/17/07
to python...@yahoogrupos.com.br

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

um chute é q talvez precise setar o path pras libs ...



.:: Leonardo Abrantes ::. wrote:
>
>
> bom dia galera!!
>
> estou usando o python 2.5.1...
> no interpretador funciona legal o import...mas se eu gravar todo o código em
> um arquivo e executar com o comando: python email.py, retorna aquele erro de
> import...
>
> []'s
> leo
>
> Em 16/05/07, Bruno Gola <brunogola@gmail.com

> <mailto:brunogola%40gmail.com>> escreveu:


>>
>> Leonardo,
>>
>> On 5/16/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com

> <mailto:leonardo.slackware%40gmail.com><leonardo.slackware%40gmail.com>>


>> wrote:
>> >
>> > D:\>python email.py
>> > Traceback (most recent call last):
>> > File "email.py", line 1, in <module>
>> > from smtplib import SMTP
>> > File "C:\Python25\lib\smtplib.py", lin
>> > import email.Utils
>> > File "D:\email.py", line 1, in <module
>> > from smtplib import SMTP
>> > ImportError: cannot import name SMTP
>> >
>>
>> O erro que esta retornando é referente à biblioteca smtplib, que, pelo
>> menos aqui, existe.
>>
>> Qual a versão do python ai?
>>
>> > estou com dúvida nas linhas 11, 12 e 13 do código:
>> > 11 server.ehlo('labrantes@grupoifm.com.br

> <mailto:%27labrantes%40grupoifm.com.br><%27labrantes%40grupoifm.com.br>


>> ')
>> > 12 server.starttls()
>> > 13 server.ehlo('leonardo') # say hello again
>>
>> parece que isso faz parte do processo de comunicação com o servidor
>> smtp. Nunca mexi com smtp mas parece que vc esta terminando o processo
>> de enviar seus dados para o servidor.
>>
>> []'s,
>> --
>> Bruno Fialho Marques Gola <brunogola@gmail.com


>> Cel: (11) 9294-5883
>>
>>
>
> --
> ===================================================
> Leonardo Bacha Abrantes


> Cel.: +55 24 8823-3338
>
> "O verdadeiro valor de um ser humano não está nas roupas que veste,
> sua classe social, etc..e sim principalmente seu caráter."
> ===================================================
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>

Felipe 'chronos' Prenholato.
MZO Interativa - www.mzo.com.br
Linux User nº 405489
Eu apoio: www.gentoobr.org, www.sancalivre.org.br
- --
¿Ele é o melhor ¿
~ Virús,Keyloger,Trojan sobre o Windows
http://desciclo.pedia.ws/wiki/Windows
Sempre é bom se divertir :].
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7-ecc0.1.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGTE4IAnX58D1TthYRAuyyAJ910yEfkr+GwUyjhjh1Mucrx17ziwCbBB/+
uK54xdfv/9sSxyB386WwDgI=
=54hl
-----END PGP SIGNATURE-----


__,_._,___

Rob De Almeida

unread,
May 17, 2007, 9:12:10 AM5/17/07
to python...@yahoogrupos.com.br

> .:: Leonardo Abrantes ::. wrote:
>> no interpretador funciona legal o import...mas se eu gravar todo o
>> código em um arquivo e executar com o comando: python email.py,
>> retorna aquele erro de import...

O problema é o nome do seu script ``email.py``. O módulo ``smtplib``
tenta import o módulo ``email`` e acaba usando o seu script no lugar do
módulo original.

É só mudar seu script pra outro nome.

--Roberto


__,_._,___

.:: Leonardo Abrantes ::.

unread,
May 17, 2007, 10:20:37 AM5/17/07
to python...@yahoogrupos.com.br

Galera....

eu coloquei a pasta que contém as lib no meu path e troquei o nome do script
para relatorio.py e tb troquei o nome da classe para Relatorio, mas mesmo
assim retorna esse erro:

D:\>python relatorio.py


Traceback (most recent call last):

File "relatorio.py", line 1, in <module>
import smtplib
File "C:\Python25\lib\smtplib.py", line 4


import email.Utils
File "D:\email.py", line 1, in <module>

from smtplib import SMTP ; from email.M
import sslerror


ImportError: cannot import name SMTP

eu digito essas linhas de import no interpretador e funciona legal....
:(

[]'s
leo

Em 17/05/07, Rob De Almeida <roberto@dealmeida.net> escreveu:


>
> > .:: Leonardo Abrantes ::. wrote:
> >> no interpretador funciona legal o import...mas se eu gravar todo o
> >> código em um arquivo e executar com o comando: python email.py,
> >> retorna aquele erro de import...
>
> O problema é o nome do seu script ``email.py``. O módulo ``smtplib``
> tenta import o módulo ``email`` e acaba usando o seu script no lugar do
> módulo original.
>
> É só mudar seu script pra outro nome.
>
> --Roberto
>
>

--
===================================================
Leonardo Bacha Abrantes
MSN: leonardo.slackware@gmail.com

Cel.: +55 24 8823-3338

"O verdadeiro valor de um ser humano não está nas roupas que veste,
sua classe social, etc..e sim principalmente seu caráter."
===================================================

[As partes desta mensagem que não continham texto foram removidas]


__,_._,___

Luciano Rodrigues da Silva

unread,
May 17, 2007, 11:32:18 AM5/17/07
to python...@yahoogrupos.com.br

On 5/17/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com> wrote:
> Galera....
>
> eu coloquei a pasta que contém as lib no meu path e troquei o nome do script
> para relatorio.py e tb troquei o nome da classe para Relatorio, mas mesmo
> assim retorna esse erro:
>
> D:\>python relatorio.py
> Traceback (most recent call last):
> File "relatorio.py", line 1, in <module>
> import smtplib
> File "C:\Python25\lib\smtplib.py", line 4
> import email.Utils
> File "D:\email.py", line 1, in <module>

Por esta linha, o nome do seu arquivo é email.py e está no drive D:.

> ,----------------------------------------------------------.


> | Antes de enviar um e-mail para o grupo leia: |
> | http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
> | E se você é usuário do BOL lembre-se de cadastrar o |
> | e-mail do grupo na lista branca do seu sistema anti-spam. |

> `----------------------------------------------------------´
> Links do Yahoo! Grupos
>
>
>

--
Até,

Luciano

<quote>
"Na prática, a teoria é outra!"
</quote>

:wq!


__,_._,___

Paul Eipper

unread,
May 17, 2007, 12:26:44 PM5/17/07
to python...@yahoogrupos.com.br

Remova/renomeie o arquivo D:\email.py

Em 17/05/07, Luciano Rodrigues da Silva<lucrodsilva@gmail.com> escreveu:


__,_._,___

.:: Leonardo Abrantes ::.

unread,
May 17, 2007, 1:15:14 PM5/17/07
to python...@yahoogrupos.com.br

opa....

eu tinha o arquivo relatorio.py e outro email.py no mesmo caminho. eu tirei
e funcionou legal....
puts! foi mal galera....
ñ sabia que tinha algo haver....hehehe

[]'s
leo

Em 17/05/07, Paul Eipper <lkraider@gmail.com> escreveu:


>
> Remova/renomeie o arquivo D:\email.py
>

> Em 17/05/07, Luciano Rodrigues da Silva<lucrodsilva@gmail.com<lucrodsilva%40gmail.com>>
> escreveu:
> > On 5/17/07, .:: Leonardo Abrantes ::. <leonardo.slackware@gmail.com<leonardo.slackware%40gmail.com>>


> wrote:
> > > Galera....
> > >
> > > eu coloquei a pasta que contém as lib no meu path e troquei o nome do
> script
> > > para relatorio.py e tb troquei o nome da classe para Relatorio, mas
> mesmo
> > > assim retorna esse erro:
> > >
> > > D:\>python relatorio.py
> > > Traceback (most recent call last):
> > > File "relatorio.py", line 1, in <module>
> > > import smtplib
> > > File "C:\Python25\lib\smtplib.py", line 4
> > > import email.Utils
> > > File "D:\email.py", line 1, in <module>
> >
> > Por esta linha, o nome do seu arquivo é email.py e está no drive D:.
> >
> > > from smtplib import SMTP ; from email.M
> > > import sslerror
> > > ImportError: cannot import name SMTP
> > >
> > > eu digito essas linhas de import no interpretador e funciona legal....
> > > :(
> > >
> > > []'s
> > > leo
> > >
> > >
> > >

> > > Em 17/05/07, Rob De Almeida <roberto@dealmeida.net<roberto%40dealmeida.net>>


> escreveu:
> > > >
> > > > > .:: Leonardo Abrantes ::. wrote:
> > > > >> no interpretador funciona legal o import...mas se eu gravar todo
> o
> > > > >> código em um arquivo e executar com o comando: python email.py,
> > > > >> retorna aquele erro de import...
> > > >
> > > > O problema é o nome do seu script ``email.py``. O módulo ``smtplib``
> > > > tenta import o módulo ``email`` e acaba usando o seu script no lugar
> do
> > > > módulo original.
> > > >
> > > > É só mudar seu script pra outro nome.
> > > >
> > > > --Roberto
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > ===================================================
> > > Leonardo Bacha Abrantes

> > > MSN: leonardo.slackware@gmail.com <leonardo.slackware%40gmail.com>


__,_._,___
Reply all
Reply to author
Forward
0 new messages