python3 smtp发送邮件

    技术2022-07-11  89

    如何使用Python3发送email

    首先要开启邮件传输协议 先网页 帐号密码登录邮箱==>>设置==>>帐号==>>协议 开启这个协议代表同意第三方客户端收发邮件,具体操作方法,点击生成码,根据提示得到条码, 一般来说这个码,只能绑定一台设备,但可以申请多个条码,使用方法直接,把密码替换成条码就行了。主流的网易 腾讯都差不多操作。然后就是脚本了 #!usr/bin/python3 import smtplib from email.mime.text import MIMEText from email.header import Header import socket import os import re class Smtp_m(object): ## 这里填入自己的远程smtp服务。利用第三方smtp服务进行邮件发送。 def __init__(self): self.HOST = "smtp.qq.com" #此处以腾讯为列子 self.PORT = "465" # 运营商规定的,没得改 self.USER = '987654321@qq.com' # 发送者QQ邮箱 self.PASSWD = 'xxxxxx' #刚才获得的条码 某些情况下不用条码,普通邮箱密码也行。 self.TO = "123456789@qq.com" #接收者Email def sendmail(self,content): smtp = smtplib.SMTP_SSL(self.HOST, self.PORT) smtp.ehlo() smtp.login(self.USER, self.PASSWD) #登录 TEXT = "Jojo 的奇妙冒险" # 邮件内容 message = MIMEText(TEXT, 'plain', 'utf-8') message['From'] = self.USER message['To'] = self.TO message['Subject'] = Header('砸哇鲁多', 'utf-8') smtp.sendmail(self.USER, self.TO, message.as_string()) #发送操作 smtp.quit() clam = Smtp_m() #生成对象 clam.sendmail("JOJO_TEST") #执行

    这个时候理论上已经收到邮件了,去邮箱查看吧

    Processed: 0.010, SQL: 9