邮件相关【杂】
一、内网邮件服务器
第三方软件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("发送成功")
|