YXJ0IGltcG9ydCBNSU1FTXVsdGlwYXJ0CmZyb20gZW1haWwuSGVhZGVyIGltcG9ydCBIZWFkZXIK
ZnJvbSBlbWFpbC5IZWFkZXIgaW1wb3J0IGRlY29kZV9oZWFkZXIKZnJvbSB0eXBlcyBpbXBvcnQg
--===============0572491976==--
好了,可以发送了.
server=smtplib.SMTP('smtp.mail.yahoo.com')
server.login('username','password')
server.sendmail('from','to','msg.as_string()[:-1]+attach.as_string()')
刚才说了,附件也可以不用MIMEText()方法创建像下面这样也可以.
att=base64.encodestring(open('file','r').read())
att=MIMEText(att)
然后就和前面一样,换标题Content-type, 加Content-Disposition标题,等等.显然比较麻烦.
当然更简单的方法就是创建上面的attach以后,直接在attach里添加 主题等标题.
attach['to']='asdf@tom.com'
attach['from']='asdfd@tom.com'
attach['date']=time.ctime()
attach['subject']=Header('直接发送的标题','gb2312')
这样添加完以后直接attach.as_string()发送就可以了,包括了主题,内容,附件.
全文完,菜鸟学习经过,仅供新手参考.
希望高手能多多指点.
jasonnbfan 回复于:2005-07-11 21:40:33
发现自己的表达能力太差,看来要多练练,大家将就着看好了。
这个星期研究Tk学会了写个GUI界面的邮件程序.学好了再上来写心得.
jasonnbfan 回复于:2005-07-11 21:44:34
最后把我写的一个简陋的,幼稚的一个字符平台的email程序贴上来.希望高手能给指点指点.
程序的菜单截面根据Programming Python ed2,里面的程序改的,否则我肯定是想不出来这样的菜单截面.(想象力差,还是经验不足,晕)
保存邮件方法没有做出来.发送邮件也没写.
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from email.Header import Header
from email.Header import decode_header
from types import *
import smtplib,poplib,string,sys,os,email
helptext = """
Available commands:
i - index display
l n? - list all messages (or just message n)
d n? - mark all messages for deletion (or just message n)
s n? - save input num messages to a file (or just message n)
m - compose and send a new mail message
q - quit pymail
? - display this help text
"""
#简单的菜单处理,无返回值,要求一个处理过的mail列表
def interact(processmail):
#showindex(processmail)
while 1:
try:
command=raw_input('[Pymail] Action? (i, l, d, s, m, q, ?) ')
except EOFError:
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 全文 邮件 处理 mail 方法 一个 内容 编码 subject 可以 |
注册
个人空间
