Python基础

使用python发送邮件

2020-05-04  本文已影响0人  lvyz0207

使用python发送邮件的完整版代码,只需要简单的一下几个步骤就可以发送啦

  1. 修改代码中的发送的邮箱和密码
  2. 将目标邮箱改为要发送的邮箱
  3. 调用sendMail方法增加content文本就可以
    是不是很简单呢?
# python 发送邮件功能
# author: lvyz

import requests, smtplib
from email.mime.text import MIMEText
from email.header import Header

def sendMail(content):
    '''
    content 为发送邮件的内容
    '''
    smtp_server = 'smtp.163.com'  # stmp 服务器地址
    fromMail = '发送邮件的邮箱@163.com'    # 发送的邮箱账号
    mailPass = ('邮箱密码')        # 邮箱密码

    toMail = '我是你应嘎发送的邮箱地址'    #目标邮箱
    fromName = 'practise to send email'
    subject = 'python Email'    # 发送邮件的主题

    msg = MIMEText(content)
    msg['Subject'] = subject
    msg['From'] = fromMail
    msg['To'] = toMail


    try:
        s = smtplib.SMTP()
        print('******正在连接服务器********')
        s.connect(smtp_server)
        s = smtplib.SMTP_SSL('smtp.163.com',465)  # 发送邮箱为163
        print("******正在登陆*****")
        s.login(fromMail, mailPass)
        print('******发送中*****')
        s.sendmail(fromMail, toMail, msg.as_string())
        print('*****发送成功*****')
        s.quit()
    except Exception as e:
        print('********error ------' + str(e))

if __name__ == '__main__':
    sendMail('success ! Have Fun!')
    print("Done")

心动不如行动,赶紧手敲一遍吧~~~


百里玄策_嚣狂之镰.jpg
上一篇下一篇

猜你喜欢

热点阅读