python学习(1)--发邮件

# -*- coding:utf-8 -*-
from email.mime.text import MIMEText
from email.header import Header
import smtplib

message =‘‘‘
hello,world!
来自我的电脑
‘‘‘

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

msg[‘Subject‘] = Header("来自Python的邮件",‘utf-8‘)
msg[‘From‘] = Header(‘***@sina.com‘)
msg[‘To‘] = Header(‘receiver‘,‘utf-8‘)

from_addr = ‘****@sina.com‘ #发件邮箱
password = ‘****‘ #邮箱密码
to_addr = ‘****@163.com‘ #收件邮箱

smtp_server = ‘smtp.sina.com‘ #SMTP服务器

try:
    server = smtplib.SMTP(smtp_server,25) #第二个参数为默认端口为25,有些邮件有特殊端口
    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/yetj/p/9030068.html

时间: 2024-10-13 00:24:35

python学习(1)--发邮件的相关文章

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自定义任务发邮件提醒

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

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中关于发邮件的示例

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

python学习笔记SMTP邮件发送

Java%E5%AD%A6%E4%B9%A0%E5%BF%83%E5%BE%97%E4%B9%8B%20Linux%E4%B8%8B%E6%90%AD%E5%BB%BAJava%E7%8E%AF%E5%A2%83 ?????QlDA99zq?????????? http://auto.315che.com/lianhual3/qa23839716.htm?u2 http://auto.315che.com/biaozhi207/qa23860550.htm?b9 http://auto.315c

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

python学习(5)--网易邮箱发邮件异常解决办法

在用python发邮件时,发现用网易邮箱作为发件人.会出现以下异常: smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp12,EMCowxxn7yO5rI9bT0uuEg--.45230S2 1226142521,please see http://mail.163.com/help/help_spam_16.htm?ip=133.13.132.12&hostid=smtp12&time=1533242532') 通过查看上面的网址:http://

python学习笔记(SMTP邮件发送)

想着给框架添加邮件发送功能.所以整理下python下邮件发送功能 首先python是支持邮件的发送.内置smtp库.支持发送纯文本.HTML及添加附件的邮件 之后是邮箱.像163.qq.新浪等邮箱默认关闭SMTP服务,需要我们手动打开 打开后通过发件人邮箱.授权密码 通过发件人的SMTP服务发送 代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 4 from email.mime.text import MIMEText 5 fr

python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇下(详解)

简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮件不像日常发送邮件的按天算,时间都是按 秒算的. 电子邮件的发送流程: 1.你使用某款电子邮件软件MUA:mail user agent --邮件用户代理,填写完成点击发送 2.在你点击发送的时候电子邮件软件发出去,到MTA:mail transfer agent--邮件传输代理,即email服务提