SSL连接形式发送邮件

用QQ邮箱给自己发送文本邮件:

简单的邮件传输协议SMTP,用于在邮件服务器之间发送电子邮件

Python提供了smtplib模块,使用该模块可以进行接收发送邮件和监听这样一个过程

格式为:

import smptlib

smpt_object = smptlib.SMPT(host,port,local_hostname)

host:运行SMTP服务器的主机

port:主机端口

local_hostname:如果在本地运行,则指定localhost

SMTP对象下有一个sendmail()方法,该方法用于执行邮件发送工作;有三个参数 from_addr, to_addrs, msg,分别为发件人、收件人和发送的信息

from smtplib import SMTP_SSL
from email.mime.text import  MIMEText
from email.header import Header

def senreport():
    #QQ邮箱的SMTP服务器地址
    host_server = "smtp.qq.com"
    # 发件人QQ邮箱
    sender = "发件人"
    # 授权码
    pwd = "授权码"
    # 收件人
    receiver = "收件人"

    # 邮件正文内容
    mail_content = "测试邮件"
    # 邮件标题
    mail_title = "测试报告"

    # QQ邮箱是由SSL的
    # SSL登录
    smtp = SMTP_SSL(host_server)
    # 用来调试,1表示打开,0表示关闭
    smtp.set_debuglevel(1)
    # 服务器名
    smtp.ehlo(host_server)
    # 登录
    smtp.login(sender,pwd)
    # 邮件正文,格式为默认的,字符集为utf-8
    msg=MIMEText(mail_content,"plain","utf-8")
    # 邮件头
    msg["Subject"] = Header(mail_content,"utf-8")
    msg["From"]=sender
    msg["To"]=receiver
    smtp.sendmail(sender,receiver,msg.as_string())
    # 退出
    smtp.quit()

# 测试一下
senreport()

测试之后能成功发送并接收邮件

给多人发送邮件时,就在收件人那里改一下,以列表的形式存放收件人邮箱地址,然后再把msg["To"]去掉即可

原文地址:https://www.cnblogs.com/bigbigtong/p/10274861.html

时间: 2024-11-17 07:34:04

SSL连接形式发送邮件的相关文章

smtplib 通过ssl端口发送邮件

smtplib email.mime.text MIMEText smtp_server =  smtp_port   = username = password = from_addr = to_addr = msg = MIMEText(,=) msg[]= smtpobj = smtplib.SMTP_SSL() smtpobj.connect(smtp_server,smtp_port) smtpobj.login(username,password) smtpobj smtpobj.s

Java发送邮件初窥

一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 1.不同的邮箱有不同的支持协议,比如有些只支持SSL协议,有些只支持TLS协议,还有些同时支持SSL和TLS协议. 2.支持不同协议的邮箱,在使用Java发送邮件时要使用不同的方式发送,下面我会介绍基于SSL和TLS的两种实现方式. 附:常用邮箱的服务器(Smtp/POP3)地址和端口总结 三.代

# 阿里云ECS通过mail发送邮件

参考博文 面对疾风 因为阿里云默认将目的端口为TCP25的出现流量屏蔽了,所以改用465 ssl端口发送邮件. yum安装mailx [[email protected] ~]$ yum install -y mailx ##yum安装完mailx之后,/etc下会自动创建一个mail.rc的文件,在最下面追加如下内容即可. [[email protected] ~]$ vim /etc/mail.rc ##对方收到邮件时显示的发件人 set [email protected] ##指定第三方发

JAVA实现找回密码的详细功能

这里,首先向大家简单介绍一下尚邮绑定邮箱的注意事项: 1.请先确认您的邮箱支持pop3 只要支持pop3或者imap4协议的公众邮箱和企业邮箱都可以使用尚邮. 目前大多数免费公众邮箱都支持pop功能,但是部分需要要手动开启(在本文的后面我们会针对几个常见的公众邮箱开通POP服务以及服务器配置方式进行介绍).确认您的邮箱支持pop3或者imap4协议后您就可以绑定邮箱了. 2.绑定邮箱: 在手机客户端和尚邮网站用户中心的“邮箱管理”中都可以进行绑定邮箱的操作. 绑定邮箱有两个步骤:一,选择公众邮箱

Django使用celery异步发邮件

Celery是Python开发的分布式任务调度模块,包含以下组件: Celery Beat: 任务调度器,自带的 Celery Worker: 执行任务的消费者,通常设置多个 Broker: 消息代理,就是任务队列,我们使用redis Producer: 任务生产者,要执行的函数加上@app.task Result Backend: 结果保存,还是redis Celery安装 1 pip install celery[redis] 还要安装redis 1 wget http://download

Postfix+dovecot+saslauth

环境:Centos 6.4 关闭防火墙和selinux [[email protected] ~]# postconf mail_version mail_version = 2.6.6 [[email protected] ~]# [[email protected] ~]# yum -y install postfix dovecot cyrus* openssl openssl-devel [[email protected] ~]# sed -i '/host\.domain\.tld/

Jenkins 之邮件配置

Jenkins 之邮件配置其实还是有些麻烦的,坑比较多,一不小心就...我是走了很多弯路的. 这里记录下来,希望大家以后不要重蹈覆辙: 我测试过,这里的 Extended E-mail Notification 好像没什么用, 随便写都不会报错,也不影响结果. 不知道干嘛的. 选中上面的“通过发送测试邮件测试配置”: 填写相关信息, 注意, 用户密码是发送方邮件地址的用户密码, 用户名必须和 系统管理员邮件地址一致. 用户默认邮件后缀, 写错了好像也不影响结果. 我猜 它的作用是, 发邮件时候,

使用php发送电子邮件(phpmailer)

在项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等.这里介绍几种通过PHP发送电子邮件的 方式(1)通过mail()函数发送邮件(2)使用fsockopen方式连接smtp服务器发送(3)使用phpmailer邮件类发送.个人推荐使用 phpmailer邮件类发送,phpmailer比较方便使用且功能强大,接下来对这几种方式分别做一下介绍. (1)通过mail()函数发送邮件     PHP中的mail() 函数允许从脚本中直接发送电子邮件

阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用

我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了JDK1.7 还是不行,所以这里排除了JDK的原因. 那么问题来了,是否25端口不能连接适用喃? 然后在终端输入命令行 ,可测试25端口是否可连接. telnet smtp.163.com 25 返回成功 说明你的服务器 是没有封掉25端口的.上面的图是我自己的电脑,当然能连通. 当换到服务器测试的