首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

高手来帮看看:使用python发送邮件时候的有关问题

2012-02-26 
高手来帮看看:使用python发送邮件时候的问题代码如下:importsmtplib,base64classSimpleSendMail:def__init

高手来帮看看:使用python发送邮件时候的问题
代码如下:

import   smtplib,   base64
class   SimpleSendMail:
                def   __init__(self,   smtp_server,   from_addr,   to_addr,   user,   passwd):
                                self.from_addr   =   from_addr
                                self.to_addr   =   to_addr
                                self.username   =   base64.encodestring(user)
                                self.password   =   base64.encodestring(passwd)
                                self.mailserver   =   smtp_server


                def   send(self,   msg):
                                server   =   smtplib.SMTP(self.mailserver)
                                server.set_debuglevel(1)
                                server.docmd( "EHLO   server ")
                                server.docmd( "AUTH   LOGIN ")
                                server.send(self.username)
                                server.getreply()
                                server.send(self.password)
                                server.getreply()
                                server.docmd( "MAIL   FROM: "   +   self.from_addr)
                                server.docmd( "RCPT   TO: "   +   self.to_addr)
                                server.docmd( "DATA ")
                                server.send(msg)
                                server.send( "\r\n.\r\n ")
                                server.getreply()
                                #server.reset()
                                server.quit()

if   __name__   ==   '__main__ ':


                test   =   SimpleSendMail( "smtp.163.com ",   "sender@163.com ",   "receiver@sohu.com ",   "sender ",   "password ")
                test.send( "test\r\nhello   world ")

运行的时候回复 "用户被锁定 "
或者这样:
smtp   =   smtplib.SMTP(server)
smtp.login( "user ",   "password ")
smtp.sendmail(send_from,   send_to,   msg.as_string())
也同样说 "用户被锁定 ",怎么回事啊?

[解决办法]
据说163前几个月关掉了pop3和smtp之类的邮件服务,不知道是不是真的。
[解决办法]
你多试几个网站(当然gmail、yahoo、hotmail是肯定不行的)。

热点排行