详解python之用smtplib模块实现第三方smtp发送邮的实例

高洛峰
发布: 2017-03-26 17:57:16
原创
1108 人浏览过

这篇文章主要为大家详解python之用smtplib模块实现第三方smtp发送邮的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

#_*_ coding:utf-8 _*_
import  smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
 
class Sendmail:
 
    local_hostname = ['toby-ThinkPad-T430shhhh']
    msg = MIMEMultipart('related')
 
    def __init__(self,smtp_server,mail_user,mail_pass):
        self.smtp_server = smtp_server
        self.mail_user = mail_user
        self.mail_pass = mail_pass
 
    def mess(self,theme,message):
        Sendmail.msg['Subject'] = theme  # 邮件主题
        html_msg = '''
                <html><head><body>
                <p>%s</p>
                </body></head></html>
            &#39;&#39;&#39; % message
        html = MIMEText(html_msg, &#39;html&#39;, &#39;utf-8&#39;)
        Sendmail.msg.attach(html)
 
    def files(self,path,filenames):
        files = path + filenames
        att = MIMEText(open(files, &#39;rb&#39;).read(), &#39;base64&#39;, &#39;utf-8&#39;)
        att["Content-Type"] = &#39;application/octet-stream&#39;
        att["Content-Disposition"] = &#39;attachment; filename=%s&#39; % filenames
        Sendmail.msg.attach(att)
 
    def send(self,receiver):
        smtp = smtplib.SMTP()
        smtp.connect(self.smtp_server)
        smtp.ehlo(self.local_hostname)  # 使用ehlo指令向smtp服务器确认身份
        smtp.starttls()  # smtp连接传输加密
        smtp.login(self.mail_user, self.mail_pass)
        smtp.sendmail(self.mail_user, receiver, Sendmail.msg.as_string())
        smtp.quit()
if __name__ == "__main__":
 
    a = Sendmail(&#39;xxxx.xxxx.com&#39;,&#39;xxxxx@xxxx.com&#39;,&#39;xxxxxx&#39;) #实例化一个发送邮件的对象
    a.mess(&#39;hello world&#39;,&#39;this is test mail&#39;)   #定义主题,消息
    a.files(&#39;/var/log/&#39;,&#39;syslog.2.gz&#39;) #这是发送邮件 定义路径、文件名
    a.send(&#39;xxxx@qq.com&#39;)  #收件人
登录后复制

以上是详解python之用smtplib模块实现第三方smtp发送邮的实例的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!