python发送邮件(qq)

Posted wen-hai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python发送邮件(qq)相关的知识,希望对你有一定的参考价值。

在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。

就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。

from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
import smtplib

def main():
# 请自行修改下面的邮件发送者和接收者
sender = ‘[email protected]
receivers = [‘[email protected]‘]
message = MIMEText(‘用Python发送邮件的示例代码.‘, ‘plain‘, ‘utf-8‘)
message[‘From‘] = Header(‘老王‘, ‘utf-8‘)
message[‘To‘] = Header(‘小王‘, ‘utf-8‘)
message[‘Subject‘] = Header(‘示例代码实验邮件‘, ‘utf-8‘)
smtper = SMTP(‘smtp.qq.com‘)
# 请自行修改下面的登录口令
smtper.login(sender, ‘***‘)# ***为邮箱的授权码,可以在邮箱设置里生成
smtper.sendmail(sender, receivers, message.as_string())
print(‘邮件发送完成!‘)
# try:
# smtper = SMTP(‘smtp.qq.com‘)
# smtper.sendmail(sender,receivers,message.as_string())
# print(‘邮件发送成功!‘)
# except smtplib.SMTPException:
# print(‘ERROR!‘)


if __name__ == ‘__main__‘:
main()

发送一封带有html格式的邮件:
#使用Python发送HTML格式的邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header

def main():
sender = ‘[email protected]
receivers = [‘[email protected]‘]

mail_msg = ‘‘‘
<p>Python邮件测试</p>
<p><a href=‘http://www.baidu.com‘>百度一下</a></p>
‘‘‘

message = MIMEText(mail_msg,‘HTML‘,‘utf8‘)
message[‘From‘] = Header(‘老王‘,‘utf8‘)
message[‘To‘] = Header(‘小王‘,‘utf8‘)

subject = ‘Python SMTP 邮件测试。‘
message[‘Subject‘] = Header(subject,‘utf8‘)

try:
smtper = smtplib.SMTP(‘smtp.qq.com‘)
smtper.login(sender,‘***‘)
smtper.sendmail(sender,receivers,message.as_string())
print(‘邮件发送成功。‘)
except smtplib.SMTPException:
print(‘邮件发送失败。‘)
if __name__ == ‘__main__‘:
main()


常用SMTP地址

1、QQ邮箱(mail.qq.com)

POP3服务器地址:pop.qq.com(端口:110)

SMTP服务器地址:smtp.qq.com(端口:25)

2、搜狐邮箱(sohu.com):

POP3服务器地址:pop3.sohu.com(端口:110)

SMTP服务器地址:smtp.sohu.com(端口:25)

3、HotMail邮箱(hotmail.com):

POP3服务器地址:pop.live.com(端口:995)

SMTP服务器地址:smtp.live.com(端口:587)

4、移动139邮箱:

POP3服务器地址:POP.139.com(端口:110)

SMTP服务器地址:SMTP.139.com(端口:25)

5、景安网络邮箱:

POP3服务器地址:POP.zzidc.com(端口:110)

SMTP服务器地址:SMTP.zzidc.com(端口:25)

 

以上是关于python发送邮件(qq)的主要内容,如果未能解决你的问题,请参考以下文章

Python发送QQ邮件

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

python邮件发送

python脚本连续发送QQ邮件

python 发送qq邮件

Python—发送邮件