python邮箱格式验证_Python实现发送邮件和邮件验证码

本文介绍了一个使用Python实现的邮件验证码发送脚本。该脚本利用smtplib库连接到指定的SMTP服务器,并通过随机生成四位验证码的方式,向指定邮箱发送包含验证码的邮件。文中详细展示了如何配置邮件内容、邮件头及SMTP服务器等关键步骤。
摘要由CSDN通过智能技术生成

[Python] 纯文本查看 复制代码# 导入包

import smtplib

# 邮件内容配置

from email.mime.text import MIMEText

# 邮件头配置

from email.header import Header

# 随机数

import random

# 创建验证码变量

verify = ''

# 获取四位验证码

for i in range(1,5):

randomstr = random.choice('qwertyuiopasdfghjklzxcvbnm1234567890')

# print(randomstr)

verify += randomstr

sender = 'xxxxxxx@stu.lit.edu.cn'# 发送的邮箱号

receivers = ['xxxxxx@qq.com']# 接收者邮箱

# 发送的内容、格式、编码设置

message = MIMEText(f'验证码:{verify}','html','utf-8')

# SMTP服务器为

"""

163邮箱:

163邮箱smtp服务器

pop: pop.163.com

smtp: smtp.163.com

QQ邮箱

POP3:pop.qq.com

SMTP:smtp.qq.com

SMTP端口号:25

QQ邮箱smtp服务器及端口

接收邮件服务器:imap.qq.com,使用SSL,端口号993

发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587

新浪邮箱

新浪邮箱smtp服务器

外发服务器:smtp.vip.sina.com

收件服务器:pop3.vip.sina.com

新浪免费邮件

外发服务器:smtp.sina.com.cn

收件服务器:pop3.sina.com.cn

新浪免费邮箱

POP3:pop.sina.com

SMTP:smtp.sina.com

SMTP端口号:25

新浪VIP邮箱

POP3:pop3.vip.sina.com

SMTP:smtp.vip.sina.com

SMTP端口号:25

新浪企业邮箱

POP3:pop.sina.com

SMTP:smtp.sina.com

SMTP端口号:25

"""

# SMTP邮箱服务器

smtpServer = 'smtp.exmail.qq.com'

# 设置发件人

message['From'] = Header('Python 机器人','utf-8')

# 设置收件人

message['To'] = Header('185386857XX@139.com','utf-8')

# 设置主题

message['Subject'] = "牵牛花微信小程序邮件验证码"

try:

# 创建一个SMTP的对象

smtpObj = smtplib.SMTP_SSL(smtpServer,465)

# 登录验证自己的邮箱,密码是自己生成的SMTP对应的授权码

smtpObj.login(sender,'JxKdWpY2ZST7Uw6EU')

# 执行发送

smtpObj.sendmail(sender,receivers,message.as_string())

print ("邮件发送成功")

except Exception as ex :

print ("Error: 无法发送邮件",ex)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值