python3实现发送邮件(ssl)

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

message =‘‘‘
故障故障,快检查下。。
‘‘‘

msg = MIMEText(message,‘plain‘,‘utf-8‘)

msg[‘Subject‘] = Header("来之服务器的报警",‘utf-8‘)
msg[‘From‘] = Header(‘[email protected]‘)
msg[‘To‘] = Header(‘receiver‘,‘utf-8‘)

from_addr = ‘[email protected]‘ #发件邮箱
password = ‘xxxxxxxx‘     #邮箱密码(或者客户端授权码)
to_addr = ‘[email protected]‘ #收件邮箱

smtp_server = ‘smtp.exmail.qq.com‘ #企业邮箱地址,若是个人邮箱地址为:smtp.163.com

try:
    server = smtplib.SMTP_SSL(smtp_server,465) #第二个参数为默认端口为25,这里使用ssl,端口为994
    print(‘开始登录‘)
    server.login(from_addr,password) #登录邮箱
    print(‘登录成功‘)
    print("邮件开始发送")
    server.sendmail(from_addr,to_addr,msg.as_string())  #将msg转化成string发出
    server.quit()
    print("邮件发送成功")
except smtplib.SMTPException as e:
    print("邮件发送失败",e)

原文地址:https://www.cnblogs.com/cfc-blog/p/10815074.html

时间: 2024-08-30 15:31:19

python3实现发送邮件(ssl)的相关文章

[Python3]SMTP发送邮件

概述 在本文中,主要介绍使用smtplib进行文本格式.HTML格式和带附件的邮件发送处理. 导入smtplib模块 import smtplib 关键函数说明 # 创建smtp对象 smtp = smtplib.SMTP([host [, port [, localhost]]] ) # 参数说明 # host: smtp服务地址,例如126邮箱的是:smtp.126.com # port: smtp服务端口 # localhost: 如果你的smtp服务在本机,则只需指定localhost即

python3安装解决ssl问题

安装Python3.6.4 1 安装python3.6可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel 2 到python官网找到下载路径, 用wget下载 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 3 解压tgz包 ta

python3之发送邮件

#/usr/bin/env python3 # encoding: utf-8 #@author: Lejie #@software: PyCharm Community Edition #@file: learn_smtp.py #@time: 2017/6/26 16:29 import smtplib import email.mime.multipart import email.mime.text from email.mime.application import MIMEAppli

python3自动安装脚本,python3.x与python2.x共存

1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且安装模式为python3.x与python2.x共存,防止可能发生原有环境异常的情况. 现在我把脚本分享出来,希望可以帮助到有需要的人,业务采集监控python脚本文件不提供,因为那些跟实际业务开发关联比较紧,比较没有参考意义也不方便公开. shell自动安装脚本,只需按说明简单修改配置,和调用集成

nodejs编译安装,npm全局安装模块

Nodejs官方网站:下载nodejs源码 Nodejs中文社区 Node Packaged Modules POSIX系统中编译Node.js需要三个工具: C++编译器gcc或clang/LLVM Python2.5以上,不支持Python3 libssl-dev提供SSL/TLS加密支持 下载源码包:node-v0.10.29.tar.gz tar zxvf node-v0.10.29.tar.gz cd node-v0.10.29 ./configure make sudo make i

ubuntu 16.04 python 3.x 安装OpenSSL

错误提示: Can't connect to HTTPS URL because the SSL module is not available. 连接HTTPS时,提示SSL不可用 测试 # 进入python $ python3 # or python3.6 # 导入SSL模块 >>> import ssl 如果出现下面提示,则Python不支持SSL. 解决方案 下载文件 OpenSSL $ wget http://www.openssl.org/source/openssl-1.0

Python 实践

Python on centos python 2.6.6安装pip yum install -y python-pip 或者手动安装pip, setuptools python升级 python2.6升级到python3.6 先确保yum可用,且在root用户下运行 update_to_python3.sh脚本 python2.6升级到python2.7,需要安装pip, setuptools.而python3.6已经自带了. (1)下载压缩包Python-3.6.1.tgz (2)安装gcc

python3 使用ssl安全连接发送邮件

今天在测试,阿里云服务器发邮件时,发现使用默认的25端口,邮件无法正常发送,查了相关的资料,才知道,大部分的云服务器都会禁用25端口,所以才想到使用ssl 发送. 下面为具体的python3 使用ssl端口发邮件配置,邮箱服务器为163的企业邮箱 #/usr/bin/env python #-*- coding:utf-8 -*- from email.mime.text import MIMEText from email.header import Header import smtplib

Python3 使用smtplib和email模块发送邮件

SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件.大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议.SMTP协议的默认TCP端口号是25. SMTP协议的一个重要特点是它能够接力传送邮件.它工作在两种情况下:一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另