zoukankan      html  css  js  c++  java
  • Python编写邮件群发(qq邮箱)

    #电子邮件操作
    
    import poplib
    import smtplib
    from email.header import decode_header
    from email.mime.text import MIMEText
    import email
    
    #如何登陆邮件
    #按目的分为为发送邮件而登陆 还是为了读取邮件而登录
    #发送邮件登录 一般来说登录使用 SMTP,接收邮箱用POP
    _user = "xxxx@qq.com"
    _pwd  = "xxxxxxxx"  #qq邮箱为授权码(16位)
    sent =smtplib.SMTP_SSL('smtp.qq.com',465)#设置了SMTP服务器为stmp.qq.com 其端口号为465
    sent.login(_user, _pwd)#登陆
    
    #发送邮件
    #刚才已经登录,现在需要设置发送内容,然后发送即可
    try:
        to=['xx@163.com','xx@qq.com','xx@qq.com','xx@qq.com','xx@qq.com']
        content=MIMEText('群发测试,勿回,如有打扰,在此致歉,谢谢')#MIMEText表示邮件发送具体内容
        content['Subject']='Python邮箱群发测试!hello'#设置邮箱标题
        content['From']=''#设置邮箱有哪里发送
        content['To']=','.join(to)# 这里设置了邮件要发送的地址,可以群发
        sent.sendmail('xx@qq.com',to,content.as_string())#三个参数
        sent.close()#关闭邮箱
    except smtplib.SMTPException.e:
        print ("Falied,%s"%e )

    注意:如果報一下錯,请查看邮箱的设置smtp服务是否开启,是否获取了授权码,具体操作请看下面粗体的网页地址

    smtplib.SMTPAuthenticationError: (535, b'Error: xc7xebxcaxb9xd3xc3xcaxdaxc8xa8xc2xebxb5xc7xc2xbcxa1xa3xcfxeaxc7xe9xc7xebxbfxb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

  • 相关阅读:
    各种协议与HTTP协议之间的关系
    在浏览器中输入url地址到显示主页的过程
    TCP 协议如何保证可靠传输
    TCP,UDP 协议的区别
    TCP 三次握手和四次挥手
    OSI与TCP/IP各层的结构与功能,用到的协议
    424. 替换后的最长重复字符
    webstorm快捷键
    S1:动态方法调用:call & apply
    S1:原型继承
  • 原文地址:https://www.cnblogs.com/lyhc/p/5605463.html
Copyright © 2011-2022 走看看