栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

情人节,我用代码给他发了一封邮件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

情人节,我用代码给他发了一封邮件

首先我要声明一点,代码语言为Python语言但是特别简单,就算没学过也能玩

编程语言:Python

工具:idea

环境:PythonSDK(idea在你下载Python插件 之后一般会自动下载)

第一步:

安装idea的Python插件,并选择SDK(如已安装,请跳过)

setting-->plugins-->Python

第二步:

创建Python项目,并在项目下依次创建:

文件夹letter-->letter_1.txr 这个是我们邮件的主体信息,稍后会在代码中引用

Hey [NAME]

Hey Buddy, Today is Valentine's Day, I wish you a happy Valentine's Day.

Lots of love

Swayam

    信息文件 valentine.csv

name,email
姓名(暂不支持中文,可自行调整),邮箱

主体Python运行文件 main.py

import datetime as dt
import pandas
import random
import smtplib

my_email = "你的邮箱账户"
passw = "你在邮箱中开启的smtp密码(如果之前没有开启过,可在各大邮箱网站登录后设置(具体百度))"

data = pandas.read_csv("valentine.csv")
name = data["name"].tolist()
email = data["email"].tolist()

friends = []

for n in range(len(name)):
    friends.append(
        {
            "name": name[n],
            "email": email[n]
        }
    )

if not friends:
    print("no email")
else:
    for friend in friends:
        with open("letters/letter_1.txt") as letter:
            lines = letter.readlines()
            lines[0].strip()
            lines[0] = lines[0].replace("[NAME]", friend["name"])
            message = "".join(lines)

        with smtplib.SMTP("smtp.163.com") as connection:
            connection.starttls()
            print("登录账户中...")
            connection.login(user=my_email, password=passw)
            print("登陆成功!")
            print("正在给"+friend["name"]+"发送邮件中...")
            connection.sendmail(from_addr=my_email, to_addrs=friend["email"], msg="Subject: HAPPY TODAYnn"+message)
            print("message sent to "+friend["name"])
            print("账户退出")

好啦

如果你不知道idea中运行Python文件,可使用快捷键:Ctrl+Shift+F10

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号