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())
powered by Gitbook修订时间: 2021-04-15 15:56:54

找到相关内容

    未找到""相关内容

    找到相关内容

      未找到""相关内容