zoukankan      html  css  js  c++  java
  • 发邮件python

    import smtplib
    #smtplib是python的一个内置库,所以不需要用pip安装
    mailhost='smtp.qq.com'
    #把qq邮箱的服务器地址赋值到变量mailhost上
    qqmail = smtplib.SMTP()
    #实例化一个smtplib模块里的SMTP类的对象,这样就可以SMTP对象的方法和属性了
    qqmail.connect(mailhost,25)
    #连接服务器,第一个参数是服务器地址,第二个参数是SMTP端口号。
    #以上,皆为连接服务器的代码
    
    account = input('请输入你的邮箱:')
    #获取邮箱账号
    password = input('请输入你的密码:')
    #获取邮箱密码
    qqmail.login(account,password)
    #登录邮箱,第一个参数为邮箱账号,第二个参数为邮箱密码
    sender=account
    receiver=input('请输入收件人的邮箱:')
    #获取收件人的邮箱
    
    from email.mime.text import MIMEText
    from email.header import Header
    #引入Header和MIMEText模块
    content=input('请输入邮件正文:')
    #输入你的邮件正文
    message = MIMEText(content, 'plain', 'utf-8')
    #实例化一个MIMEText邮件对象,该对象需要写进三个参数,分别是邮件正文,文本格式和编码.
    subject = input('请输入你的邮件主题:')
    #用input()获取邮件主题
    message['Subject'] = Header(subject, 'utf-8')
    #在等号的右边,是实例化了一个Header邮件头对象,该对象需要写入两个参数,分别是邮件主题和编码,然后赋值给等号左边的变量message['Subject']。
    
    qqmail.sendmail(sender, receiver, message.as_string())
    #发送邮件,调用了sendmail()方法,写入三个参数,分别是发件人,收件人,和字符串格式的正文。
    qqmail.quit()
    #退出邮箱
    

      

  • 相关阅读:
    Asp.net SignalR 实现服务端消息推送到Web端
    C#使用Quartz.NET详解
    Ubuntu 安装部署hugegraph
    chapter10.1、异常处理
    chapter13.2、SQLAlchemy
    chapter9.5、描述器
    chapter9.3、可调用对象,上下文管理
    chapter9.4、魔术方法反射
    chapter9.1、魔术方法
    chapter7.1、数据分发与队列queue
  • 原文地址:https://www.cnblogs.com/chargeworld/p/12262004.html
Copyright © 2011-2022 走看看