rpa_email
发送邮件
1. 函数
rpa_email(emailInfo)
- emailInfo:RpaMailInfo类型,邮件数据类,定义如下:
class RpaMailInfo(object):
debug = False
timeout = 20
def __init__(self):
self.sender = ''
self.password = ''
self.receiverList = [] # 收件人支持多个
self.ccList = [] # 抄送
self.bccList = [] # 密送
self.subject = ''
self.smtpServer = ''
self.smtpPort = 25
self.smtpSSL = False
self.format = 'plain' # 格式类型:plain、html
self.body = ''
self.bodyImage = {} # 若格式为html,插入到body中的图片
self.attachList = [] # 附件路径,支持多个,不存在的文件将自动忽略
2. 返回值
若执行成功返回True,执行失败返回False,通过rpa_getLastErrorCode()获取错误码,rpa_getLastErrorMsg()获取错误信息。
3. 示例
# QQ邮箱发送纯文本
content = 'Rpa: \n\n 这是一封测试邮件!'
infoQQ = RpaMailInfo()
infoQQ.sender = 'abc123@foxmail.com'
infoQQ.password = 'pwd123'
infoQQ.receiverList = ['rpa@163.com', 'rpa@sina.com']
infoQQ.ccList = ['rpa1@163.com']
infoQQ.bccList = ['rpa2@163.com']
infoQQ.smtpServer = 'smtp.qq.com'
infoQQ.smtpPort = 465 # 默认端口号25,SSL端口号465或587
infoQQ.smtpSSL = True
infoQQ.subject = '这是一封来自腾讯的测试邮件'
infoQQ.body = content
# 设置是否输出调试信息
RpaMailInfo.debug = False
# 设置超时时间
RpaMailInfo.timeout = 20
# 发送邮件
rpa_email(infoQQ)
# 网易邮箱发送html格式,并带图片
html = """\
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
Here is the <a href="https://jm.jd.com">link</a> you wanted.
</p>
Er, I want you.
<p><img src="cid:image1"></p>
</p>
Next One.
<p><img src="cid:image2"></p>
</body>
</html>
"""
# 补充html内的图片信息
bodyImage = {}
bodyImage['image1'] = r'D:/7ee7.png'
bodyImage['image2'] = r'D:/1147.png'
infoWY = RpaMailInfo()
infoWY.sender = 'abc123@163.com'
infoWY.password = 'pwd123'
infoWY.receiverList = ['rpa@163.com', 'rpa@sina.com']
infoWY.ccList = ['rpa1@163.com']
infoWY.bccList = ['rpa2@163.com']
infoWY.smtpServer = 'smtp.163.com'
infoWY.smtpPort = 465
infoWY.smtpSSL = True
infoWY.subject = '这是一封来自网易163测试邮件'
infoWY.attachList = [r'D:/7ee7.png', r'D:/Clear.txt']
infoWY.body = html
infoWY.format = 'html'
infoWY.bodyImage = bodyImage
if not rpa_email(infoWY):
print(rpa_getLastErrorCode())
print(rpa_getLastErrorMsg())