- 论坛徽章:
- 0
|
毕业设计里需要用到的,代码如下:
- 1 #! /usr/bin/env python
- 2
- 3 import smtplib
- 4 import email.Message
- 5
- 6 serv = "localhost"
- 7 sender = "zdai@localhost"
- 8 to = "bigapple2008@gmail.com"
- 9 subject = "hello, this mail is from bigapple"
- 10 text = open("emacs.html","r").read()
- 11
- 12 def mail(serverURL=None, sender='', to='', subject='', text=''):
- 13 message = email.Message.Message()
- 14 message["To"] = to
- 15 message["From"] = sender
- 16 message["Subject"] = subject
- 17 message.set_payload(text)
- 18 mailServer = smtplib.SMTP(serverURL)
- 19 mailServer.set_debuglevel(1)
- 20 mailServer.sendmail(sender, to, message.as_string())
- 21 mailServer.quit()
- 22
- 23
- 24 mail(serv,sender,to,subject,text)
复制代码
这个是我在测试的一个函数,能正常发送。但发出去的是文本,我读入的即使是html文件,邮箱里也只能收到<html><head>。。。。等之类的文本符号。
我原来是想能让用户收到的时候是一个html页面,然后可以放点链接在信里。小弟对smtp和邮件方面不熟悉,是不是需要用到MIME之类的东西啊。 |
|