Python调取邮箱发送邮件

数据 

res = [
    {
        "Roles": ".流浪法师 ",
        "name": "大魔王",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "圣枪游侠",
        "name": "奥巴马",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 800
    },
    {
        "Roles": "暗黑元首",
        "name": "球女",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 800
    },
    {
        "Roles": "暗夜猎手",
        "name": "VN ",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 500
    },
    {
        "Roles": "傲之追猎者",
        "name": "狮子狗 ",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "爆破鬼才",
        "name": "炸弹人",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "冰晶凤凰",
        "name": "冰鸟",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 800
    },
    {
        "Roles": "惩戒之箭",
        "name": "箭男",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "大发明家",
        "name": "大头",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 400
    },
    {
        "Roles": "堕落天使",
        "name": "莫甘娜",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 600
    },
    {
        "Roles": "刀锋之影",
        "name": "男刀",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "德邦总管",
        "name": "菊花信",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "德玛西亚皇子",
        "name": "皇子",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "德玛西亚之力",
        "name": "草丛伦",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "德玛西亚之翼",
        "name": "鸟人",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "恶魔小丑",
        "name": "小丑",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "发条魔灵",
        "name": "发条",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "法外狂徒",
        "name": "男枪",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "放逐之刃",
        "name": "锐雯",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    },
    {
        "Roles": "风暴之怒",
        "name": "风女",
        "rule": "规矩",
        "Combat_effectiveness": 1000,
        "price" : 1500
    }
]

代码 

import datetime
import smtplib
from email.mime.text import MIMEText

today = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
li = []
for table in res:
    if table['price'] - table["Combat_effectiveness"] != 0:
        rule2 = "规矩"
    else:
        rule2 = "规矩"
    if table["rule"] == rule2:
        d = {
            "time": today,
            "Roles": table["Roles"],
            "name": table["name"],
            "price": table["price"],
            "Combat_effectiveness": table["Combat_effectiveness"],

        }
        li.append(d)

li2 = []
for i in li:
    res = "时间:{} , 角色:{} , 名字:{} , 战斗力:{} , 价格:{}".format(i["time"],i["Roles"],i["name"],i["Combat_effectiveness"],i["price"])
    li2.append(res)

li3 = "\n".join(li2)

print("===============",li3)
# 设置服务器所需信息
# 邮箱服务器地址
mail_host = 'smtp.xxx.com'
# 用户名
mail_user = 'xxxxxxx'
# 密码(部分邮箱为授权码)
mail_pass = 'xxxxxxx'
# 邮件发送方邮箱地址
sender = 'xxxx.xx.xxx'
# 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
receivers = ['[email protected]','[email protected]']

# 设置email信息
# 邮件内容设置 , str
message = MIMEText(li3, 'plain', 'utf-8')
# 邮件主题
message['Subject'] = '主人来信息了'
# 发送方信息
message['From'] = sender
# 接受方信息
message['To'] = receivers[0]

# 登录并发送邮件
try:
    smtpObj = smtplib.SMTP()
    # 连接到服务器
    smtpObj.connect(mail_host, 25)
    # 登录到服务器
    smtpObj.login(mail_user, mail_pass)
    # 发送
    smtpObj.sendmail(
        sender, receivers, message.as_string())
    # 退出
    smtpObj.quit()
    print('success')
except smtplib.SMTPException as e:
    print('error', e)  # 打印错误

效果 

参考 : https://www.cnblogs.com/GavinSimons/p/9136663.html

猜你喜欢

转载自www.cnblogs.com/zmc940317/p/12582702.html