用Python实现SMTP邮件发送
来源:互联网 发布:数据分析表格 编辑:程序博客网 时间:2024/05/01 01:38
当了课代表之后打算写个小程序,实现同学们发送作业的自动抓取。
在实现收邮件之前先学习实现了一下发邮件。
具体代码如下:
# -*- coding: utf-8 -*-"""Created on Sun Oct 22 21:12:45 2017@author: Administrator"""import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr my_sender='chnjyly@163.com' # 发件人邮箱账号my_pass = '*******' # 发件人邮箱密码my_user='nudtliyao@foxmail.com' # 收件人邮箱账号,我这边发送给自己def mail(): ret=True try: msg=MIMEText('课代表好帅','plain','utf-8') # 邮件内容 msg['From']=formataddr(["我的QQ邮箱",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr(["李尧",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['Subject']="发送邮件测试" # 邮件的主题,也可以说是标题 server=smtplib.SMTP_SSL("smtp.163.com", 465) # 发件人邮箱中的SMTP服务器,端口是25 \ #如果采用foxmail邮箱 SMTP服务器 应改为 smtp.qq.com server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit() # 关闭连接 except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False ret=False return ret ret=mail()if ret: print("邮件发送成功")else: print("邮件发送失败")这些内容需要知道一些计算机网络里文件传输协议里的一些相关知识,否则可能会看不懂例程。
例程里我的密码用*******代替了,所以拷过去是不能直接运行的。
程序主要参考了菜鸟教程里的例程,菜鸟教程真是个好网站。
阅读全文
0 0
- 用Python实现SMTP邮件发送
- 用python发送邮件 smtp
- python smtp发送邮件
- python smtp发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- python smtp 发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- Python SMTP发送邮件
- 用SMTP发送邮件
- Python发送邮件(Email SMTP)
- python使用smtp发送邮件
- python下smtp发送邮件
- 2017-10-22烦恼日记
- 15个顶级Java多线程面试题及回答
- #define和typedef的比较以及#define与函数的不同
- 【C语言】判断闰年+判断素数
- 洛谷P3932 浮游大陆的68号岛
- 用Python实现SMTP邮件发送
- C语言计算文件MD5值
- Git 版本控制 和 github 使用( Android项目为例 )
- 从两个角度解释电容退耦原理
- 线程和fork-
- 7-14 输出全排列(20 分)
- ArrayList 源码分析
- Spring IOC的三种注入方式
- Java中提到的引用其实是指针(C转java要注意)