python实现发送文本邮件

简单实现了python发送文本邮件

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3
 4 # @Time    : 2018/4/25 17:09
 5 # @Author  : zms
 6 # @Site    :
 7 # @File    : SendEmail.py
 8 # @Software: PyCharm Community Edition
 9
10 import time
11 from email.mime.text import MIMEText
12 import smtplib
13
14
15 class SendEmail(object):
16     def __init__(self):
17         self.port = 25
18         self.fromemail = ‘[email protected]‘
19         self.emailpasswd = ‘******‘
20
21     def sendemail(self, subject, msg, fromemail=None, emailpasswd=None, toemail=None):
22         ‘‘‘实现发送邮件功能函数‘‘‘
23         if fromemail == None | emailpasswd == None:
24             _user = self.fromemail
25             _pwd = self.emailpasswd
26         else:
27             _user = fromemail
28             _pwd = emailpasswd
29         _to = toemail
30         nowtime = time.strftime(‘%Y-%m-%d %H:%M:%S‘)
31
32         msg = MIMEText(msg)
33         msg["Subject"] = subject
34         msg["From"] = _user
35         msg["To"] = _to
36
37         try:
38             # s = smtplib.SMTP_SSL(‘****.****.cn‘, 25)
39             s = smtplib.SMTP(‘****.****.cn‘, self.port)
40             s.login(_user, _pwd)
41             s.sendmail(_user, _to, msg.as_string())
42             s.quit()
43             print "[%s]INFO:%s Email send Success!" % (nowtime, _to)
44         except smtplib.SMTPException, e:
45             print "[%s]ERROR:%s Email send Falied,%s" % ((nowtime, e), _to)
46
47
48 if __name__ == ‘__main__‘:
49     email = SendEmail()
50     email.sendemail(‘test‘, ‘test‘, ‘[email protected]‘, ‘******‘, ‘[email protected]‘)

原文地址:https://www.cnblogs.com/bluezms/p/8955343.html

时间: 2024-10-18 11:50:28

python实现发送文本邮件的相关文章

python发送文本邮件

1 #!/usr/bin/env python 2 #coding=utf-8 3 #Author: Ca0Gu0 4 import time 5 import smtplib 6 from email.mime.text import MIMEText 7 8 class MailCli(object): 9 def __init__(self): 10 self.s = smtplib.SMTP() #类实例化 11 12 def connect(self, host=None, port=

python脚本发送报警邮件

最近在搞把nagios报警邮箱换到163.sina这种免费邮箱上边,之前用过msmtp搞过也可以发送邮件,现在估计是他们系统都升级了,只能使用TSL加密连接,而msmtp怎么配置都配不通,无奈只能转移战术,正好最近在学习Python,也不知道从哪瞄到过有个email的模块,所以准备试试自己搞个脚本. (新手,无编程基础,希望多多指教) -----2016.1.4 修改---- 前提: 更改nagios/etc/object/command.cfg里发送邮件的command配置,例如我这样: # 

【Python3爬虫】用Python实现发送天气预报邮件

此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱. 一.爬取天气预报 1.首先是爬取天气预报的信息,用的网站是中国天气网,网址是http://www.weather.com.cn/static/html/weather.shtml,任意选择一个城市(比如武汉),然后要爬取的内容为下面的部分: 先查看网页源代码,并没有找到第一张图中的内容,说明是这些天气信息是通过别的方式加载出来的.我们打开开发者工具,点击XHR选项,发现没有任何内容,但是点击JS选项后可以找到如下

python exchanglib 发送html邮件

def Email(to, content): urllib3.disable_warnings() creds = Credentials( username='algex\spsaccount', password='Spsaccount' ) config = Configuration(server="smtp.algex.asmpt.com", credentials=creds, auth_type=NTLM) account = Account( primary_smtp

Python SMTP 发送纯文本

from email.mime.text import MIMEText import smtplib import getpass msg = MIMEText('这是一封来自python的纯文本邮件','plain','utf-8') from_addr = '发件人邮箱地址' password = getpass.getpass('Password:') smtp_server = 'smtp.163.com' smtp_port = 994 to_addr = '收件人邮箱地址*' se

使用SMTP协议发送发送简单的文本邮件

package com.smartteam.common.email; import java.util.Date;import java.util.Properties; import javax.mail.Message.RecipientType;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

python发送各类邮件的主要方法

python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点.     一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执

python 发送邮件(收到的邮件要有发送方才能回复)

Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText#导入MIMEText类 from email import encoders from email.header import Header from email.utils import p