今天准备把笔记里关于python,java,php如何发送邮件的代码整理一下,发到博客里,作为一个写程序的用的最多的就是邮件,每天都要接收各种邮件,主流一些的邮箱我也都注册了,google,163邮箱,qq邮箱,阿里云邮箱,但用的最多的还是163,所以这几篇文章也都是讲如何使用163邮箱发送邮件,但道理都差不多,使用其他邮箱的更改一下smtp就行。
##### 使用之前要记得把邮箱的smtp功能都开了,qq邮箱和163邮箱默认都没有开放功能,激活以后会有另外一个授权码,这时候用163就比较方便,因为他的密码是自己设置的,而qq邮箱是给了一长串授权码,很麻烦。邮件发送以后可能会被视为垃圾邮件,所以如果没有收到提醒,就去垃圾邮件里看一看。
* 下面是python发送邮件的源代码,我只是用来发送文本消息,没有附件的功能,有兴趣的可以去深入研究一下,等过段时间我有需求时,再更新一篇如何发送附件的博文。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#-*- 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 "邮件发送成功!" |