Python发送邮件

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#导入smtplib和MIMEText

import smtplib,sys

from email.mime.text import MIMEText

def send_mail(sub):

#####################要发给谁,这里发给1个人

        file_user = open('user_list.txt','r')

        user_list = file_user.read()

        mailto_list = user_list.replace("\n","").split(';')

        print mailto_list

#####################设置服务器,用户名、口令以及邮箱的后缀

        mail_host="smtp.exmail.qq.com"

        mail_name="Service Directory  Modify"

        mail_user="mail@xzhlinux.cn"

        mail_pass="Xzh110.com"

        mail_postfix="email.qq.com"

########################################

#to_list:发给谁

#sub:主题

#content:内容

#send_mail("aaa@126.com","sub","content")

        file = open('/root/scripts/modif.txt','r')

        content = file.read()

        me = mail_name+"<"+mail_user+"@"+mail_postfix+">"

        msg = MIMEText(content,_charset='gbk')

        msg['Subject'] = sub

        msg['From'] = me

        msg['To'] = ";".join(mailto_list)

        try:

                s = smtplib.SMTP()

                s.connect(mail_host)

                s.login(mail_user,mail_pass)

                s.sendmail(me, mailto_list, msg.as_string())

                s.close()

                return True

        except Exception, e:

                print str(e)

                return False

if __name__ == '__main__':

        if send_mail(u'Servcie Check'):

                print u'发送成功'

        else:

                print u'发送失败'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 5,150评论 0 3
  • 背景 公司内网有个论坛,各种公司的前沿消息都会有人在讨论。一忙起来,经常忘记逛论坛,所以写了个爬虫,爬取论坛前10...
    aialin阅读 4,444评论 0 11
  • 首先,得有个mail.py类。该类封装了发送一个mail时需要设置的多个参数。代码如下: ''' 邮件类。用来给指...
    假面灬舞客阅读 4,340评论 0 0
  • 使用 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 在pyt...
    明明就_c565阅读 11,969评论 0 3
  • 我有高楼在山巅 文/阿房 待得年高日,林间筑小楼。 窗开满帘月,茶煮一山秋。 人远红尘事,心随张...
    阿房1阅读 4,330评论 23 11