邮件发送

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

1 邮件发送流程

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

邮件发送流程

2 网易SMTP服务

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

邮件发送_第1张图片
设置客户端授权密码

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 = ['[email protected]']

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()

你可能感兴趣的:(邮件发送)