zoukankan      html  css  js  c++  java
  • python发送邮件至多人

    本文转载自 https://www.cnblogs.com/lurenjia1994/p/9485997.html

    python2发送邮件,demo脚本使用的是qq邮箱发送,需要申请授权码(并非密码)

    #!/usr/bin/env python
    # coding:utf-8
    # @File : demo.py

    import smtplib, sys
    from email.mime.text import MIMEText
    
    
    class Msmtp():
        def __init__(self, target, subject, content): # 收件人、标题、内容
            self.msg_from = '发件人QQ邮箱@qq.com'  # 邮件发送者
            self.password = '发件人QQ邮箱授权码'
            self.sender = smtplib.SMTP_SSL("smtp.qq.com", 465)
            self.msg_to = target.split(",")
            print self.msg_to
            self.subject = subject
            self.content = content
    
        def _login(self):
            self.sender.login(self.msg_from, self.password)
    
        def _msg(self):
            self.msg = MIMEText(self.content)  # 此处可选择文本格式或html等格式, 显示发送信息
            self.msg['Subject'] = self.subject
            self.msg['From'] = self.msg_from
            self.msg['To'] = ",".join(self.msg_to)
    
        def send_mail(self):
            try:
                self._login()
                self._msg()
                # sendmail 第二个参数,目的邮箱,参数类型 str 或者 list
                self.sender.sendmail(self.msg_from, self.msg_to, self.msg.as_string())
            except Exception, e:
                print u'邮件发送失败,原因:{}'.format( e)
            else:
                print u'邮件发送至 {} 成功!'.format(self.msg['To'])
            finally:
                self.sender.quit()
    
    if __name__ == '__main__':
        # 收件人, 标题, 内容
        a = Msmtp(sys.argv[1], sys.argv[2], sys.argv[3])
        a.send_mail()

    调用方式:

      python demo.py 收件人(多个的话英文逗号隔开) 邮件标题 邮件正文

      python demo.py 123@qq.com,234@qq.com,456@qq.com 我是标题 我是正文

     

  • 相关阅读:
    文件拖放
    有关函数传参的结构赋值的理解
    js_点击弹出图片
    js 比较网址与a链接
    css——鼠标经过按钮时样式(radial-gradient)
    文字跳动
    kafka 数据存储和发送
    kafka 消息存储分析
    Kafka 内存管理类BufferPool
    聊聊kafka-client的源码
  • 原文地址:https://www.cnblogs.com/congdada/p/9530567.html
Copyright © 2011-2022 走看看