Python邮件发送

本文主要介绍Python代码发送邮件的各种方式。

代码示例如下所示:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def send_email(content):
    smtp_server = 'smtp.exmail.qq.com'
    from_account = '[email protected]'
    from_passwd = 'XXXXXX'
    to_account = '[email protected]'
    
    email_client = smtplib.SMTP(smtp_server)
    email_client.login(from_account, from_passwd)
    #创建标题和正文内容
    msg = MIMEText(content, 'html', 'utf-8') 
    msg['Subject'] = Header('邮件推送', 'utf-8')
    msg['From'] = from_account
    msg['To'] = to_account
    email_client.sendmail(from_account, to_account, msg.as_string())
    email_client.quit()

if __name__ == "__main__":
    #创建一个MIMEText对象,分别指定HTML内容、类型(文本或html)、字符编码
    content = """
    
        
    
    
        
        RDD基本操作
    
    
    

RDD基本操作

操作类型 函数名 作用
转化操作 map() 参数是函数,函数应用于RDD每一个元素,返回值是新的RDD
flatMap()参数是函数,函数应用于RDD每一个元素,将元素数据进行拆分,变成迭代器,返回值是新的RDD
filter()参数是函数,函数会过滤掉不符合条件的元素,返回值是新的RDD
distinct()没有参数,将RDD里的元素进行去重操作
union()参数是RDD,生成包含两个RDD所有元素的新RDD
intersection()参数是RDD,求出两个RDD的共同元素
subtract()参数是RDD,将原RDD里和参数RDD里相同的元素去掉
cartesian()参数是RDD,求两个RDD的笛卡儿积
行动操作 collect() 返回RDD所有元素
count()RDD里元素个数
countByValue()各元素在RDD中出现次数
reduce()并行整合所有RDD数据,例如求和操作
fold(0)(func)和reduce功能一样,不过fold带有初始值
aggregate(0)(seqOp,combop)和reduce功能一样,但是返回的RDD数据类型和原RDD不一样
foreach(func)对RDD每个元素都是使用特定函数
""" #发送邮件 send_email(content) print("邮件已经成功发送!")

输出结果如下所示:

Python邮件发送_第1张图片

你可能感兴趣的:(python)