邮件专题---使用Python发送邮件
今天准备把笔记里关于python,java,php如何发送邮件的代码整理一下,发到博客里,作为一个写程序的用的最多的就是邮件,每天都要接收各种邮件,主流一些的邮箱我也都注册了,google,163邮箱,qq邮箱,阿里云邮箱,但用的最多的还是163,所以这几篇文章也都是讲如何使用163邮箱发送邮件,但道理都差不多,使用其他邮箱的更改一下smtp就行。 ##### 使用之前要记得把邮箱的smtp功能都开了,qq邮箱和163邮箱默认都没有开放功能,激活以后会有另外一个授权码,这时候用163就比较方便,因为他的密码是自己设置的,而qq邮箱是给了一长串授权码,很麻烦。邮件发送以后可能会被视为垃圾邮件,所以如果没有收到提醒,就去垃圾邮件里看一看。 * 下面是python发送邮件的源代码,我只是用来发送文本消息,没有附件的功能,有兴趣的可以去深入研究一下,等过段时间我有需求时,再更新一篇如何发送附件的博文。
#-*- coding=utf-8 -*- #如果要发送中文的内容,这个是必加
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = “xxxxx@163.com “ #发送方的邮箱
password = “xxxxx” #邮箱的授权码
receiver = “xxxxxx@mywiz.cn “ #接收方的邮箱
subject = “123” #title邮件标题
words = “46878” #text邮件内容
smtpserver = ‘smtp.163.com’
msg = MIMEText(words, ‘plain’, ‘utf-8’)#中文需参数‘utf-8’,单字节字符不需要
msg[‘Subject’] = Header(subject, ‘utf-8’) #邮件标题
msg[‘from’] = sender #发信人地址
msg[‘to’] = receiver #收信人地址
smtp = smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(sender, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
print “邮件发送成功!”
以上代码是我测试过的,应该没有问题,有问题的可以发邮件联系我,我的python是2.7,IDE使用pycharm,这里只是最简单的源码,使用时建议写成一个函数,直接调用即可,或者直接保存为文件,再导入
这是我写的邮件专题里其他两篇发送邮件的博文
- Title: 邮件专题---使用Python发送邮件
- Author: algorain
- Created at: 2017-02-04 16:24:42
- Updated at: 2023-05-14 21:39:50
- Link: http://www.rain1024.com/2017/02/04/python-article19/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments