邮件相关【杂】

一、内网邮件服务器

​ 第三方软件HMailServer,可以很容易搭建内网邮件服务器 —适用于windows 亲测有效。留存。【很详细】

https://www.cnblogs.com/tiger-fu/p/7448005.html

https://blog.csdn.net/gelupu/article/details/38325029

二、邮件

​ 建议可以使用云函数发送,可以避免自身的真实IP泄露

pyhon 发送邮箱【带附件】

#注意模块的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
#输入发件人邮箱名称
email_name = '邮箱【建议写自定义邮箱】'
# 输入用户授权码
passwd = '授权码 QQ邮箱-账户'
# 收件人邮箱
msg_to = '收件人邮箱'
# 邮件的正文
content = "测试"
# 设置邮件
msg = MIMEText(content)
'''
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64 5rWL6K+V

'''
msg['subject']='嗷~'
#设置发件人
msg['From']= '你隔壁的小王'
# 这个参数设置要发给谁
msg['To'] = msg_to
#添加附件内容
msg.attach(content_part)

#*********************构造附件***********
# 文本类型的附件
att1 = MIMEText(open("./baidu.doc",'rb').read(),'plain','utf-8')

# 添加头信息,我告诉服务器,我现在是一个附件
att1['Content-Type']='application/octet-stream'
att1.add_header("Content-Disposition",'attachment',filename=('gbk',"",'学习最新信息.txt'))
# 把内容添加到邮件中
msg.attach(att1)

# 图片附件
att2 = MIMEText(open("./4.png",'rb').read(),'plain','utf-8')

# 添加头信息,我告诉服务器,我现在是一个附件
att2['Content-Type']='application/octet-stream'
att2.add_header("Content-Disposition",'attachment',filename=('gbk',"",'小猪猪.png'))
# 把内容添加到邮件中
msg.attach(att2)
#连接服务器
s= smtplib.SMTP_SSL('smtp.qq.com',465)
# 登陆我的邮箱
s.login(email_name,passwd)
# 发送邮箱
s.sendmail(email_name,msg_to,msg.as_string())
print("发送成功")