python中关于发邮件的示例

发送邮件示例代码如下:

from WebUtils import ProperitiesLoad
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib
import os
class Sendmails():
    ‘‘‘
      发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,
      如果有多个附件,可依次构造,最后利用smtplib.smtp发送。
    ‘‘‘

    def __init__(self):
        mail=ProperitiesLoad.LodingProperities("../resources/Config.ini")
        self.sentfrom=mail.loading("mail","sentfrom")
        self.username=mail.loading("mail","username")
        self.password=mail.loading("mail","password")
        self.sentto=mail.loading("mail","sentto")
        self.smtphost=mail.loading("mail","smtphost")
        self.contect=mail.loading("mail","content")

    def send(self,attachementfilepath):
        #创建一个带附件的实例
        self.msg = MIMEMultipart()

        attachement=MIMEText(open(attachementfilepath,‘rb‘).read(),‘base64‘, ‘gb2312‘)
        self.msg.add_header(‘Content-Disposition‘, ‘attachment‘,   filename=os.path.basename(attachementfilepath))

        #加邮件头
        self.msg[‘to‘] = self.sentto
        self.msg[‘from‘] = self.sentfrom
        self.msg[‘subject‘] = self.contect
        self.msg

        #发送邮件
        try:
            server = smtplib.SMTP()
            server.connect(self.smtphost)
            server.login(self.username,self.password)
            server.sendmail(self.msg[‘from‘],self.msg[‘to‘],self.msg.as_string())
            server.quit()
            print ‘发送成功‘
        except Exception, e:
            print str(e)
				
时间: 2024-10-22 19:50:16

python中关于发邮件的示例的相关文章

在Python中使用gRPC的方法示例【h】

本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip ? 1 2 pip install grpcio pip install grpcio-tools googleapis-common-protos gRPC由两个部分构成,grpcio 和 gRPC 工具, 后者是编译 protocol buffer 以及提供生成代码的插件. 使用 编写protocol buffer 使用 gRPC 首先需要做

Python自定义任务发邮件提醒

前言 在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理. 方案简介 1.建立一个Excel文件,里面定义好待提醒的任务 2.建立一个记事本文件,里面输入待接收邮件的邮箱账号 3.采用Python编写代码,读取Excel文件,检查是否该发送提醒邮件,如果需要提醒,则发出邮件给接收人. 4.把python编写的代码,打包成exe可执行文件 5.采用Windows的定时任务作业,调度打包好的exe文件 详细方案: 1.Excel名称:

在程序中集成发邮件功能

<?php require_once("class.phpmailer.php"); /*发送邮件*/ function sendMail($to, $subject, $message) { $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "smtp.qq.com"; $mail->SMTPAuth = true; $mail->Username = "[ema

Python logging smtplib 发邮件

#!/usr/bin/env python #-*- coding:utf-8 -*- #File:mail_send.py class Mail_Logger(): mailLogger = None def __init__(self,conf_file,name): import logging,logging.config logging.config.fileConfig(conf_file) #create logger self.mailLogger = logging.getLo

python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)

SMTP发送邮件的时候,并没有特殊的通信语句告诉邮件服务器 谁是主送,谁是抄送/密送,这三个角色都是以同样的方式告诉邮件服务器的,然后重点在邮件内容里. 邮件内容分为头和体两部分(就像http),头部包含了各种meta信息,其中说明了谁要用to,谁要cc,谁要bcc. 一个典型的带to和bcc的邮件发送过程debug日志如下: send: 'ehlo E42.lan\r\n' reply: b'250-smtp.qq.com\r\n' reply: b'250-PIPELINING\r\n' r

python中的colored logging使用示例

# -*- coding:utf-8 -*- import logging import sys from logging.handlers import RotatingFileHandler import os class InfoFilter(logging.Filter): def __init__(self, level): logging.Filter.__init__(self) self.level = level def filter(self, record): return

python编码发邮件

下面为使用python编写的发邮件的代码,注意,代码中的password不是邮箱的密码,而是客户端授权代码.获取客户端授权代码,以163邮箱为例:设置-常规设置-客户端授权密码. from email.mime.text import MIMEText from email.header import Header  subject = 'python email test'   msg = MIMEText('数据库中有内容更新,请及时查看', 'plain', 'utf-8') msg['S

自动发邮件、面向对象

一.自动发邮件 1.使用模块 yagmail,安装模块,python install yagmail-0.10.212-py2.py3-none-any.whl 如果直接pip install yagmail,发中文附件,文件名显示为乱码 2.在邮箱设置开启smtp服务 3.开启邮箱授权码,授权码是用于登录第三方邮件客户端的专用密码. 适用于登录以下服务: POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 自动发邮件代码示例: import yagmail use

[Python-MATLAB] 在Python中调用MATLAB的API

可以参考官方的说明文档: http://cn.mathworks.com/help/matlab/matlab_external/get-started-with-matlab-engine-for-python.html MATLAB Engine API的使用文档: http://cn.mathworks.com/help/matlab/matlab-engine-for-python.html 原材料: 1.MATLAB 2015a  32位的 2.Python 2.7.13    32位