使用python内置smtplib模块发送邮件

    xiaoxiao2021-03-25  213

    注意授权码的获取,登录邮箱的密码必须是授权码才可以。(代码亲测已过)

    #coding: utf-8 import smtplib import email.mime.multipart import email.mime.text msg = email.mime.multipart.MIMEMultipart() ''''' 发送邮件的内容如果太简单,或者包含test字段,很可能会被当做垃圾邮件,可以找自己邮箱里面的邮件来进行测试,本人测试通过 ''' msg['Subject'] = u'发送邮件时设置的标题' msg['From'] = '***********@163.com'# 邮件的接受者 msg['To'] = '**********@qq.com' # 邮件的发送者 content = ''' 需要发送的邮件内容 ''' txt = email.mime.text.MIMEText(content) msg.attach(txt) # 将多个子部分进行组合 try: for i in range(2): smtp = smtplib.SMTP() smtp.connect('smtp.163.com', '25') # 连接到服务器 smtp.login('17839192987@163.com', '********') # 用户名密码登录,密码为163邮箱的授权码 smtp.sendmail('17839192987@163.com', ['1367387530@qq.com'], msg.as_string()) # 发送邮件 smtp.quit() print('邮件发送成功email has send out !') except Exception as e: print e 如果发送的邮件不只是文本格式,包含图片或者音频,也可以通过相应的方法来设置。(具体方法可以通过dir获取到,不在赘述,本人也没有过多的测试)

    转载请注明原文地址: https://ju.6miu.com/read-718.html

    最新回复(0)