关于Flask 邮件发送,支持多人发送

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header

class SendEmail(object):
    def __init__(self, mailserver, username_send, password, port, server_type):
        self.mailserver = mailserver     # 邮箱服务器地址
        self.username_send = username_send     # 邮箱用户名
        self.password = password     # 邮箱密码:需要使用授权码
        self.port = port
        self.server_type = server_type

def make_mail(self):
        self.mail = MIMEText(self.content, ‘plain‘, ‘utf-8‘)
        self.mail[‘Subject‘] = Header(self.header, ‘utf-8‘)
        self.mail[‘From‘] = self.username_send    # 发件人
        self.mail[‘To‘] = ",".join(self.msg_to)       # 收件人;[]里的三个是固定写法,别问为什么,我只是代码的搬运工

def send_email(self,username_recv, content, header):
        self.msg_to = username_recv.split(",")
        # print self.msg_to
        self.content = content
        self.header = header
        self.username_recv = username_recv     # 收件人,多个收件人用逗号隔开
        self.make_mail()

try:
             smtp = smtplib.SMTP(self.mailserver, self.port)    # 连接邮箱服务器,smtp的端口号是25
             smtp.login(self.username_send, self.password)     # 登录邮箱
             smtp.sendmail(self.username_send, self.msg_to,
             self.mail.as_string())     # 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串
             smtp.quit()
             return True
        except smtplib.SMTPException:
             return False

if __name__ == ‘__main__‘:
    a = SendEmail( "smtp.163.com", "[email protected]", "******* ", 25, "SMTP")
    print a.send_email("[email protected]",".这是测试内容","邮件标题")

# print "success..."

原文地址:https://www.cnblogs.com/Adalia-Ting/p/11428487.html

时间: 2024-08-30 13:36:16

关于Flask 邮件发送,支持多人发送的相关文章

Flask 邮件发送

欢迎关注小婷儿的博客: csdn:https://blog.csdn.net/u010986753 博客园:http://www.cnblogs.com/xxtalhr/ 有问题请在博客下留言或加QQ群:483766429 或联系作者本人 QQ :87605025 OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAx

跟阿根一起学Java Web开发四:邮件发送与短信发送的实现

邮件发送与短信发送常见于用户注册认证以及系统消息提示功能模块,但实现代码过于繁琐:使用JSPGen后,深感其对邮件发送.短信发送的封装让复杂活变得简单很多. 一.基础配置 1.jspgen-config.xml 在框架基础配置文件中,找到mail节点及sms节点,按如下配置: <!-- 邮件服务 --> <mail status="true"> <smtp> <!-- 发送类型(SMTP MX) --> <type>SMTP&

phpMailer 发邮件例子、乱码、发送html内容介绍

//phpmailer代码工具类以及传到我的csdn"我的资源"中,可以带这里去下载</span> echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; require_once("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer

邮件正文及其附件的发送的C++实现

 这段代码我花了整整一天来编写,如果转载,请注明出处,谢谢!    前面的一篇文章已经讲了如何发送邮件正文,原理我就不再叙述了,要了解的同学请到这里查看!    http://blog.csdn.net/lishuhuakai/article/details/27503503    网上很多发送邮件附件的代码都不能用,所以我用心写了一个,直接封装成了一个类,需要的同学可以直接调用这个类来发送邮件,使用的是纯C++,不含MFC,请放心使用.(在VS2013下测试完美通过!)    废话不多说,直接

[c#源码]微风IM V3.1 支持TCP通信发送图片

源码  数据库 (数据库和以前一样 没有变动) 前面有好几位朋友说希望微风IM能够支持图片的发送,于是学习了图片发送的一些相关知识,在微风IMV3.1中实现了图片的发送. 如果客户端之间P2P通道已经打通,则直接在客户端之间发送,不经过服务器. 如果P2P通道没有打通,则通过服务器转发. 效果图: 下面简单的介绍一下相关知识 在TCP 通信中,Image类本身不支持序列化. 我们想要发送的话,需要做一些变通.简单的讲,就是在序列化之前把Image类转化为二进制数据,序列化完成后,解析的时候再把二

linux服务器沦陷为它人发送短信的工具

linux服务器沦陷为它人发送短信工具的原因:       今天上班产品经理说:公司的短信验证码剩余使用量为0,头一天我进行检查的时候还剩1万多条.震惊!震惊!震惊!     查找过程:   一:于是查看与我们第三方短信运营商进行沟通,查看相应的情况,具体如图:          当时的短信条数已经为0,我们继续查看下一条:          这个已经可以简单的发现问题了:          1.号码为空,发送状态为空.可能存在人为的绕过代码中的验证     2.发送时间(日期)是接连不断的发送

公众平台安全中心新增运营者微信号个数为四个 支持多人管理

我们在群发微信公众图文消息时需要运营者绑定的微信号扫一下二维码才能发送,如果运营者出差或者调休不在,那图文消息就没办法发布了.现在,微信团队宣布每个公众号可由管理员添加绑定四个运营者微信号,方便了许多. 公众平台安全中心新增运营者微信号 现安全中心新增运营者微信号,开通安全保护后,支持多人安全管理公众号.每个公众号可由管理员添加绑定四个运营者微信号.运营者微信号可跳过管理员授权进行扫码登录和群发操作. 1.如何绑定 入口:“安全中心”-“管理员微信号”-“详情”-“绑定运营者微信号” 步骤:“输

android 发送短信 如何做到一条一条的发送,只有在上一条发送成功之后才发送下一条短信

android发送短信截获上一条发送是否成功,然后再来发送下一条短信 1.问题:在项目中遇到如下要求:待发短信有N条,实现一条一条的发送并在上一条短信发送成功之后再来发送下一条. for(int i=0;i<3;i++){ sendSMS(10086, text1, i); } private void sendSMS(String toAddress, String body, Long id) { // ---sends an SMS message to another device---

xcode中的udp发送文件函数,分包发送每包8000个字节

-(void) UDP_SendFile:(NSString *) filename; { NSString * filepath=[NSTemporaryDirectory() stringByAppendingString:filename]; NSData * sdata=[[NSData alloc] initWithContentsOfFile:filepath]; Byte *sarr; int sumpak,curpak; //分包发送 int total=sdata.length