1.实现邮件的发送功能

 

  2.基础使用

import smtplib     ##导入模块
import string
HOST = "smtp.163.com"    ##定义远程smtp主机
SUBJECT = " TEST"        ##定义发送主题
TO = "[email protected]"        ##定义接收主机
FROM = "[email protected]"   ##定义发送主机
text = "python"        ##    ##定义邮件内容
BODY = string.join((         ##定义发送格式内容
    "From: %s" %FROM,
    "To : %s" %TO,
    "Subject: %s " %SUBJECT,
    "",
    text
    ),"\r\n")
server = smtplib.SMTP()    ##实例化
server.connect(HOST,"25")     ##连接远程主机
server.starttls()          ##启用TLS(安全传输)模式
server.login("[email protected]","ws128711")   ##校验远程主机
server.sendmail(FROM,[TO],BODY)      ##邮件发送功能[发送人,接收人,内容]
server.quit()

## 出现550错误时,打开邮箱客户端授权码

Python 自动化运维 smtplib_第1张图片



测试

Python 自动化运维 smtplib_第2张图片


   3.个性化邮件

MIME类:它是一个互联网标准,扩展了电子邮件标准,使其能够支持,非ASCII字符文本;非文本格式附件(二进制、声音、图像等),由多部分(multiple parts)组成的消息体,包含非ASCII字符的头信息。

实例:发送html文件

import smtplib
from email.mime.text import MIMEText    ##导入MIMEText类
import string
HOST = "smtp.163.com"
SUBJECT = " TEST"
TO = "[email protected]"
FROM = "[email protected]"
msg = MIMEText("""               ##创建MIME对象,制定HTML内容,类型,字符编码等

       
       
           
           
           
        table.diff {font-family:Courier; border:medium;}       
        .diff_header {background-color:#e0e0e0}       
        td.diff_header {text-align:right}       
        .diff_next {background-color:#c0c0c0}       
        .diff_add {background-color:#aaffaa}       
        .diff_chg {background-color:#ffff77}       
        .diff_sub {background-color:#ffaaaa}       
           
       
       
       
           
           
                 
                 
               
               
            f1f1       
            t2wwwwdwedt2wwwwdwedefwe       
            3wwwdwqed 3wwdwqedewf       
            4wwefwe4wwefwe       
            5wwgwte5wwgwte       
            6wtgq6wtgq       
               
           
           
          Legends         
                 
                       Colors         
                       Added        
                      Changed        
                      Deleted        
                         
                     
                       Links         
                      (f)irst change        
                      (n)ext change        
                      (t)op        
                          
           
       
       
       
""","html",'utf-8')
msg["Subject"] = SUBJECT  ##邮件主题
msg["From"] = FROM        
msg["to" ] = TO
try:
    server = smtplib.SMTP()
    server.connect(HOST,"25")
    server.starttls()
    server.login("[email protected]","ws128711")
    server.sendmail(FROM,[TO],msg.as_string())
    server.quit()      ##断开连接
    print "ok"  
except Exception,e:
    print "error:" + str(e)

测试


Python 自动化运维 smtplib_第3张图片