Skip to content

Commit bcf2087

Browse files
committed
code update
1 parent f57e137 commit bcf2087

File tree

6 files changed

+125
-0
lines changed

6 files changed

+125
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import smtplib
2+
from email.mime.text import *
3+
from email.utils import formataddr
4+
5+
my_sender = 'xxxxx@qq.com' # 发送方邮箱
6+
my_psw = 'xxxxxxxxxxx' # 填入发送方邮箱的授权码
7+
my_user = 'xxxx@qq.com' # 收件人邮箱
8+
9+
10+
def send_email():
11+
ret = True
12+
try:
13+
msg = MIMEText('待花开时,邀您一起赏花吃热干面,我们重新拥抱这座城市的热情', 'plain', 'utf-8')
14+
15+
msg['From'] = formataddr(["知心。。。。", my_sender]) # 发件人邮箱昵称、发件人邮箱账号
16+
msg['To'] = formataddr(["知心。。。。", my_user]) # 收件人邮箱昵称、收件人邮箱账号
17+
msg['Subject'] = "静待归期!" # 邮件主题
18+
19+
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25
20+
21+
server.login(my_sender, my_psw) # 发件人邮箱账号、邮箱密码
22+
server.sendmail(my_sender, [my_user, ], msg.as_string()) # 发件人邮箱账号、授权码、收件人邮箱账号、发送邮件
23+
server.quit() # 关闭连接
24+
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
25+
ret = False
26+
return ret
27+
28+
ret = send_email()
29+
if ret:
30+
print(ret)
31+
print("邮件发送成功")
32+
else:
33+
print(ret)
34+
print("邮件发送失败")
35+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import smtplib
2+
from email.mime.text import MIMEText
3+
from email.mime.multipart import MIMEMultipart
4+
from email.header import Header
5+
6+
7+
my_sender = 'xxxxx@qq.com' # 发送方邮箱
8+
my_psw = 'xxxxxxxxxxx' # 填入发送方邮箱的授权码
9+
my_user = 'xxxx@qq.com' # 收件人邮箱
10+
11+
12+
# 创建一个带附件的实例
13+
message = MIMEMultipart()
14+
message['From'] = Header("潮汐同学", 'utf-8')
15+
message['To'] = Header("武汉人民", 'utf-8')
16+
subject = '荆楚疫情去'
17+
message['Subject'] = Header(subject, 'utf-8')
18+
19+
# 邮件正文内容
20+
message.attach(MIMEText('南山镇守江南之都,且九州一心!月余,疫尽去,举国庆之!', 'plain', 'utf-8'))
21+
# 构造附件1,传送当前目录下的 test.txt 文件
22+
att1 = MIMEText(open('./test.txt', 'rb').read(), 'base64', 'utf-8')
23+
att1["Content-Type"] = 'application/octet-stream'
24+
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字
25+
att1["Content-Disposition"] = 'attachment; filename="test.txt"'
26+
message.attach(att1)
27+
28+
try:
29+
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25
30+
31+
server.login(my_sender, my_psw) # 发件人邮箱账号、邮箱密码
32+
server.sendmail(my_sender, my_user, message.as_string())
33+
server.quit() # 关闭连接
34+
print("邮件发送成功")
35+
except smtplib.SMTPException:
36+
print("Error: 无法发送邮件")
37+
1.33 MB
Loading
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import smtplib
2+
from email.mime.text import MIMEText
3+
from email.header import Header
4+
from email.mime.multipart import MIMEMultipart
5+
from email.mime.text import MIMEText
6+
from email.mime.image import MIMEImage
7+
8+
my_sender = 'xxxxx@qq.com' # 发送方邮箱
9+
my_psw = 'xxxxxxxxxxx' # 填入发送方邮箱的授权码
10+
my_user = 'xxxx@qq.com' # 收件人邮箱
11+
12+
13+
def send():
14+
subject = "解封纪念日" # 主题
15+
msg = MIMEMultipart('related')
16+
content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>', 'html', 'utf-8') # 正文
17+
# msg = MIMEText(content)
18+
msg.attach(content)
19+
msg['From'] = Header("潮汐同学", 'utf-8')
20+
msg['To'] = Header("武汉人民", 'utf-8')
21+
msg['Subject'] = Header(subject, 'utf-8')
22+
23+
file = open("./picture.png", "rb")
24+
img_data = file.read()
25+
file.close()
26+
27+
img = MIMEImage(img_data)
28+
img.add_header('Content-ID', 'imageid')
29+
msg.attach(img)
30+
31+
try:
32+
s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 邮件服务器及端口号
33+
s.login(my_sender, my_psw)
34+
s.sendmail(my_sender, my_user, msg.as_string())
35+
print("邮件发送成功")
36+
except smtplib.SMTPException:
37+
print("Error: 无法发送邮件")
38+
39+
if __name__ == '__main__':
40+
send()
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
多年后,后人们提起:
2+
己亥末,庚子春,荆楚大疫,
3+
染者数万,众惶恐,举国防,
4+
皆闭户,道无车舟,万巷空寂。
5+
然,外狼亦动,垂涎而候,华夏腹背芒刺。
6+
幸龙魂不死,风雨而立!医无私,警无畏,民齐心。
7+
政者,医者,兵者,扛鼎逆行勇战矣!
8+
商客,名家,百姓,仁义者,邻邦献物捐资。
9+
叹山川异域,风月同天,岂曰无衣,与子同裳!
10+
能者竭力,万民同心。
11+
月余,疫除,终胜。
12+
此后百年,风调雨顺,国泰民安!

chaoxi/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
+ [feiyan_data](https://github.com/JustDoPython/python-examples/tree/master/chaoxi/2020-02-24-feiyan_data) :肺炎数据抓取并展示
44
+ [cherry_tree](https://github.com/JustDoPython/python-examples/tree/master/chaoxi/2020-03-24-cherry_tree) :Python 樱花小技
55
+ [jupyter_notebook](https://github.com/JustDoPython/python-examples/tree/master/chaoxi/2020-03-30-jupyter_notebook) :Python Jupyter notebook 操作
6+
+ [send_email](https://github.com/JustDoPython/python-examples/tree/master/chaoxi/2020-04-07-send_email) :今天,我用 Python 给武汉人民发一封邮件
67

78
---
89

0 commit comments

Comments
 (0)