科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件 使用python发送简单的邮件

使用python发送简单的邮件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

前些时间,论坛上有人讨论怎么用python发送需要认证的邮件,我在我的FreeBSD在telnet到163的的smtp服务器,分析了一下,就用python写个了发送邮件的程序,感觉有点粗糙,但还算能工作。

作者:zhaoweikid 来源:CSDN 2008年5月25日

关键字: 邮件 发送 python 软件

  • 评论
  • 分享微博
  • 分享邮件
 

前些时间,论坛上有人讨论怎么用python发送需要认证的邮件,我在我的FreeBSD在telnet到163的的smtp服务器,分析了一下,就用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", "xxxx@163.com", "xxxx@sina.com", "xxxx", "xxxxxxxxx")
    test.send("heheh\r\na test from python send mail")
        

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章