python 发送文本邮箱

2019-01-07  本文已影响13人  Liam_ml

代码如下:

def sendemail(receivers = ['24.....@qq.com'],content = '邮件内容', subject = '主题'):
    import smtplib
    from email.mime.text import MIMEText
#设置服务器所需信息
#163邮箱服务器地址
    mail_host = 'smtp.163.com'  
#163用户名
    mail_user = '15.....293'  
#密码(部分邮箱为授权码) 
    mail_pass = '....'   
#邮件发送方邮箱地址
    sender = '......@163.com'  
#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
    receivers = receivers 

#设置email信息
#邮件内容设置
    message = MIMEText(content,'plain','utf-8')
#邮件主题       
    message['Subject'] = subject 
#发送方信息
    message['From'] = sender 
#接受方信息     
    message['To'] = receivers[0]  
    
    
    

#登录并发送邮件
    try:
        smtpObj = smtplib.SMTP() 
    #连接到服务器
        smtpObj.connect(mail_host,25)
    #登录到服务器
        smtpObj.login(mail_user,mail_pass) 
    #发送
        smtpObj.sendmail(
                sender,receivers,message.as_string()) 
    #退出
        smtpObj.quit() 
        print('success')
    except smtplib.SMTPException as e:
        print('error',e) #打印错误
    
    
    
    
    
    
sendemail(receivers=['2469614303@qq.com','452201716@qq.com'],content='这一部分是邮件的内容',subject = ' 这里是邮件的主题')    
    
    
米霖微信.PNG

添加我的微信吧

上一篇 下一篇

猜你喜欢

热点阅读