#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr
import requests
import timecityname = '南宁'
#key为聚合平台注册的api接口
key = '*******************'
#发送邮件
sender = '2574******@qq.com'
#接受邮件
receiver = '9801*****@qq.com'
#pswd为发送邮件账号开启smtp服务获得的短匙,不是密码,需要去邮箱设置
pswd = '************'#通过聚合平台api获得天气预报
def get_weather():url = 'http://v.juhe.cn/weather/index?format=2&cityname={cityname}&key={key}'data = requests.get(url.format(cityname=cityname,key=key)).json()if data['resultcode'] == '200':return "今天温度为{temp},{weather},{wind} \n{advice} \n明天的气温为{ttemp}\,{tweather}".format(temp=data['result']['today']['temperature'],weather=data['result']['today']['weather'],wind=data['result']['today']['wind'],advice=data['result']['today']['dressing_advice'],ttemp=data['result']['future'][1]['temperature'],tweather=data['result']['future'][1]['weather'])else:return "对不起,没有找到该城市的天气数据。"#发送邮件
def send_email(str):message = MIMEText(str,'plain','utf-8')message['From'] = Header('每日推送','utf-8').encode()message['To'] = Header('you','utf-8').encode()message['Subject'] = Header('带给你每天不一样的问候','utf-8').encode()smtp_obj = smtplib.SMTP_SSL('smtp.qq.com',465)smtp_obj.login(sender,pswd)smtp_obj.sendmail(sender,[receiver],message.as_string())smtp_obj.quit()str = get_weather()
send_email(str)

期间遇到一些问题

1,邮箱设置,获得短匙,开始用的邮箱密码一直不对,需要开启以下两个服务

2,使用SMTP_SSL协议,服务器地址为smtp.qq.com

3,发送邮件成功后自动到接收邮件的垃圾箱,百度了下好像没什么解决办法,自己试了下,在垃圾箱中设置这不是垃圾邮件,以后发的邮件就都正常了。

转载于:https://www.cnblogs.com/czpcoder/p/8087695.html

利用python自动发邮件相关推荐

  1. 通过Python自动发邮件《生如夏花》

    今天ajupyter和姐姐出去逛了一天街,累死了.晚上读了一首非常美丽的诗词,是泰戈尔的<生如夏花>,感觉非常美,再加上前几天学会了用python自动发邮件,决定把这首诗发给自己的好朋友欣 ...

  2. python发送邮件 python发送qq,163,sohu, xinlang, 126等邮件 python自动发邮件总结及实例说明...

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  3. python自动发邮件报554错误_python3利用网易smtp服务器报554排查原因

    一.报错信息 使用SMTP发送邮件遇到以下报错(个人邮箱): 554, b'DT:SPM 163 smtp10,DsCowACXeOtmjRRdsY8aCw--.21947S2 1561628007, ...

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

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

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

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

  6. Python自动发邮件

    摘要:本文介绍如何使用Python发邮件,主要原理是利用QQ邮箱发送邮件 作者:yooongchun 微信公众号:yooongchun小屋 1.获取QQ邮箱授权 首先登录到自己的QQ邮箱,获取授权码 ...

  7. 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件

    解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...

  8. zabbix监控利用Python脚本发邮件

    最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...

  9. python自动发邮件运行正常就是收不到邮件是为什么_python stmp module 163邮箱发送邮件不成功...

    开发环境: 系统:Ubuntu 16.04 LTS 版本:python 3.5.2 邮箱服务器:stmp.126.com 注意: 1.不可正文群发带图,不然会被stmp.126.com认定为垃圾邮件, ...

  10. python自动发邮件报554错误_python3 使用smtplib发送邮件错误554

    python3使用smtplib和MIME发送邮件失败 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18from smtplib import SMTP ...

最新文章

  1. 忠告:不要在愚蠢时间写代码
  2. 大促系统全流量压测及稳定性保证——京东交易架构
  3. java生成excel_java生成excel并下载功能
  4. adb architecture
  5. 秒杀多线程第十二篇 多线程同步内功心法——PV操作上
  6. DLL系列6.函数转发器
  7. AT24C02/04/08 地址理解
  8. 2018药品目录匹配_本位码_众联社本位码匹配工具2018版破解版
  9. Oracle 12CR2 安装配置与基础学习
  10. 高等数学张宇18讲 第十七讲 三重积分、第一型曲线曲面积分
  11. 如何查询出指定地点对应的经纬度(高德地图)
  12. PS 插件批量压缩png图片
  13. 电商数据分析常用的四种方法,数据分析必备
  14. LCA的 Trajan 算法
  15. TOM邮箱容量满了收发不了邮件?你应该快速做到这些事
  16. Android 权限 翻译
  17. C++如何写一个函数
  18. 高中计算机教学心得,高中教学心得随笔
  19. 机器学习中的梯度消失问题vanishing gradient
  20. WXSS-WXML-WXS

热门文章

  1. wireshark学习使用
  2. lock.lock()使用,与synchronized对比
  3. python linux开发_python之Linux开发环境安装
  4. 【渝粤教育】国家开放大学2018年秋季 2505T学前儿童社会教育 参考试题
  5. 【渝粤教育】21秋期末考试组织行为学10068k2
  6. idea maven列表有问题的
  7. js简单正则表达式验证密码
  8. WorkerMan源码分析 - 实现最简单的原型
  9. 图像sift配准后融合
  10. 安装python、pycharm 和anaconda