smtplib之邮件发送

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了smtplib之邮件发送相关的知识,希望对你有一定的参考价值。







smtplib

https://docs.python.org/2/library/smtplib.html




https://docs.python.org/3/library/smtplib.html































Python 自动化运维 smtplib


http://12314711.blog.51cto.com/12304711/1971457












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()


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内容,类型,字符编码等
<html>
        
<head>       
    <meta http-equiv="Content-Type"       
          content="text/html; charset=ISO-8859-1" />       
    <title></title>       
    <style type="text/css">       
        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}       
    </style>       
</head>       
        
<body>       
            
    <table class="diff" id="difflib_chg_to0__top"       
           cellspacing="0" cellpadding="0" rules="groups" >       
        <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>       
        <colgroup></colgroup> <colgroup></colgroup> <colgroup></colgroup>       
                
        <tbody>       
            <tr><td class="diff_next" id="difflib_chg_to0__0"><a href="#difflib_chg_to0__0">f</a></td><td class="diff_header" id="from0_1">1</td><td nowrap="nowrap"></td><td class="diff_next"><a href="#difflib_chg_to0__0">f</a></td><td class="diff_header" id="to0_1">1</td><td nowrap="nowrap"></td></tr>       
            <tr><td class="diff_next"><a href="#difflib_chg_to0__top">t</a></td><td class="diff_header" id="from0_2">2</td><td nowrap="nowrap">wwwwdwed</td><td class="diff_next"><a href="#difflib_chg_to0__top">t</a></td><td class="diff_header" id="to0_2">2</td><td nowrap="nowrap">wwwwdwed<span class="diff_add">efwe</span></td></tr>       
            <tr><td class="diff_next"></td><td class="diff_header" id="from0_3">3</td><td nowrap="nowrap"><span class="diff_sub">wwwdwqed&nbsp;</span></td><td class="diff_next"></td><td class="diff_header" id="to0_3">3</td><td nowrap="nowrap"><span class="diff_add">wwdwqedewf</span></td></tr>       
            <tr><td class="diff_next"></td><td class="diff_header" id="from0_4">4</td><td nowrap="nowrap">wwefwe</td><td class="diff_next"></td><td class="diff_header" id="to0_4">4</td><td nowrap="nowrap">wwefwe</td></tr>       
            <tr><td class="diff_next"></td><td class="diff_header" id="from0_5">5</td><td nowrap="nowrap">wwgwte</td><td class="diff_next"></td><td class="diff_header" id="to0_5">5</td><td nowrap="nowrap">wwgwte</td></tr>       
            <tr><td class="diff_next"></td><td class="diff_header" id="from0_6">6</td><td nowrap="nowrap">wtgq</td><td class="diff_next"></td><td class="diff_header" id="to0_6">6</td><td nowrap="nowrap">wtgq</td></tr>       
        </tbody>       
    </table>       
    <table class="diff" summary="Legends">       
        <tr> <th colspan="2"> Legends </th> </tr>       
        <tr> <td> <table border="" summary="Colors">       
                      <tr><th> Colors </th> </tr>       
                      <tr><td class="diff_add">&nbsp;Added&nbsp;</td></tr>       
                      <tr><td class="diff_chg">Changed</td> </tr>       
                      <tr><td class="diff_sub">Deleted</td> </tr>       
                  </table></td>       
             <td> <table border="" summary="Links">       
                      <tr><th colspan="2"> Links </th> </tr>       
                      <tr><td>(f)irst change</td> </tr>       
                      <tr><td>(n)ext change</td> </tr>       
                      <tr><td>(t)op</td> </tr>       
                  </table></td> </tr>       
    </table>       
</body>       
        
</html>       
""","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)





本文出自 “运维自动化” 博客,请务必保留此出处http://shower.blog.51cto.com/4926872/1971910

以上是关于smtplib之邮件发送的主要内容,如果未能解决你的问题,请参考以下文章

python之发送邮件(smtplib)

python之发送邮件(smtplib)

用python实现自动发邮件的功能

python学习笔记之电子邮件模块smtplib

python smtplib发送邮件可直接运行代码

python爬虫-smtplib模块发送邮件