正在回答 回答被采纳积分+1
1回答
好帮手慕凡
2021-08-30 14:48:35
同学,你好!
以腾讯企业邮箱为例:
1、登录企业邮箱,在设置的客户端设置中保持开启服务;
2、使用腾讯企业邮箱的第三方stmp,企业邮箱账号,腾讯企业邮箱密码,即可发送;
具体代码如下:
# coding:utf-8
import time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
def send(information):
# 第三方的smtp
mail_host = 'imap.exmail.qq.com'
#发件人信息
mail_user = '企业邮箱@imooc.com'
#腾讯企业邮箱可以使用密码
mail_pass = '密码'
sender = '企业邮箱@imooc.com'
#收件人信息
receivers = [information[1]]
#定义带附邮件对象
message = MIMEMultipart()
message['From'] = Header(sender)
message['Subject'] = Header('python脚本测试', 'utf-8')
#需要发送的附件
attr = MIMEText(open(information[0]+".text", 'rb').read(), 'base64', 'utf-8')
#定义附件格式
attr['Content-Type'] = 'application/octet-stream'
attr['Content-Disposition'] = 'attachment;filename="send.py"'
#将附件添加到邮件主体
message.attach(attr)
message.attach(MIMEText('这是一个带附件的邮件', 'plain', 'utf-8'))
print('send start')
#发送邮件
try:
smtpobj = smtplib.SMTP()
smtpobj.connect(mail_host, 25)
#登录并发送邮件
smtpobj.login(mail_user, mail_pass)
smtpobj.sendmail(sender,receivers, message.as_string())
except smtplib.SMTPException as e:
print('error: %s' % e)
#个人信息
informations=[["小慕","114037781@qq.com"],["小新","w9888@163.com"]]
#循环发送邮件
for i in range(2):
send(informations[i])
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16247 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星