由于可能需要的功能,寻找可以群发邮件的办法,寻找过几个免费和付费平台,但是均不是特别满意。于是老唐同学说可以用Python结合阿里云邮件推送服务。这里把可以实现的Python SMTP脚本整理出来,脚本也来自阿里云提供的。这里老蒋记录下来,以便以后有需要的时候直接使用,不至于遗忘。

第一、脚本代码

# -*- coding:utf-8 -*-

import smtplib

import email

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.image import MIMEImage

from email.mime.base import MIMEBase

from email.mime.application import MIMEApplication

from email.header import Header

# 发件人地址,通过控制台创建的发件人地址

username = '***'

# 发件人密码,通过控制台创建的发件人密码

password = '***'

# 自定义的回复地址

replyto = '***'

# 收件人地址或是地址列表,支持多个收件人,最多30个

#rcptto = ['***', '***']

rcptto = '***'

# 构建alternative结构

msg = MIMEMultipart('alternative')

msg['Subject'] = Header('自定义信件主题'.decode('utf-8')).encode()

msg['From'] = '%s <%s>' % (Header('自定义发信昵称'.decode('utf-8')).encode(), username)

msg['To'] = rcptto

msg['Reply-to'] = replyto

msg['Message-id'] = email.utils.make_msgid()

msg['Date'] = email.utils.formatdate()

# 构建alternative的text/plain部分

textplain = MIMEText('自定义TEXT纯文本部分', _subtype='plain', _charset='UTF-8')

msg.attach(textplain)

# 构建alternative的text/html部分

texthtml = MIMEText('自定义HTML超文本部分', _subtype='html', _charset='UTF-8')

msg.attach(texthtml)

# 发送邮件

温馨提示! 你需要支付 ¥1.97 元后才能查看付费内容
点赞(252) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部