邮件发送

        python书写的邮件发送程序,使用到了email和smtplib两个库,email需要pip install下,smtplib是python自带的,由于公司还在使用python2.7,因此就用的python2.7写的。

1 邮件发送流程

        首先构建邮件的发送者、收件者和主题,然后构建SMTP服务器,登录SMTP服务器,发送邮件,关闭SMTP服务器。

邮件发送流程

2 网易SMTP服务

        网易的SMTP服务是需要到设置->客户端授权密码中开启授权码,设置另外一个授权码,之后在代码中是使用这个授权码登录的

设置客户端授权密码

3 代码

# -*- coding: utf-8 -*-

from email.mime.text import MIMEText

import smtplib

def send_mail():

sender = raw_input('Sender: ')

password = raw_input('Password: ')

smtp_server = 'smtp.163.com'

receivers = ['qqaa1298872899@163.com']

message = MIMEText('Python 邮件发送测试....','plain','utf-8')

message['From'] = sender

message['To'] = receivers[0]

message['Subject'] = 'the text'

server = smtplib.SMTP(smtp_server,25)

server.set_debuglevel(1)

server.login(sender,password)

server.sendmail(sender,receivers,message.as_string())

print('邮件发送成功!')

server.quit()

if __name__=='__main__':

send_mail()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容