想用Python发邮件?先来看看用到什么模块吧

    技术2022-07-10  157

    用Python 进行简单的邮件发送

    这里需要先导入几个模块smtplib、email。 具体代码如下: (注意:注释的括号对应的各个参数的解释)

    import smtplib from email.mime.text import MIMEText # 发送邮件函数 def send_mail(): try: e_mail = smtplib.SMTP_SSL('smtp.163.com', 994) # (域名,端口号) e_mail.login('XXX@163.com', '***') # (发送邮箱,邮箱的授权码[具体见下图]) msg = "这里是要发送的文本内容" msg = MIMEText(msg, "plain", 'utf-8') msg['Subject'] = '用Python发的' # 邮件的标题 msg['From'] = 'XXX@163.com' # 发送人邮箱 msg['To'] = 'XXX@qq.com' # 收件人邮箱 e_mail.sendmail('XXX@163.com', ['XXX@qq.com'], msg.as_string()) # (发送人邮箱,收件人邮箱【可为列表】,字符串形式文本内容) e_mail.close() print("发送成功") return 1 except Exception as msg: print("发送失败", msg) return 0 if __name__ == "__main__": send_mail() # 调用发送函数

    邮件授权码获取(这里已163邮箱为例): 第一步:先到邮箱官网 第二步:找到设置选项,选择邮箱安全设置 第三步:开启这两项服务即可(若没有开启,根据提示开启,就可以获得邮箱的授权码)

    Processed: 0.010, SQL: 9