高手来帮看看:使用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是肯定不行的)。