python - 发送邮件(email模块(内置))

发送邮件

import smtplib
from email.mime.text import MIMEText

#邮箱件内容
HTML = """
发送邮件测试2,加密型!
"""
#发送的邮箱账号
ACCOUNT = 'xxxxxxxxxx@qq.com'
#第三方登录密码
PASSWORD = "XXXXXXXXXXXXXX"
#目的邮箱地址
ACCOUNT2 = 'XXXXXXXXX@qq.com'


#定义发送邮件函数
def send_email():
    #添加邮件内容
    msg = MIMEText(HTML,'html','utf-8')
    #发送的目的邮箱地址
    msg['to'] = ACCOUNT
    #发送的邮箱账号
    msg['from'] = ACCOUNT
    #邮件标题
    msg['subject'] = "标题"

   
    #定义邮件服务类型
    # server = smtplib.SMTP()  #非加密

    #加密型
    server = smtplib.SMTP_SSL("smtp.qq.com")
    server.set_debuglevel(1)
    #连接邮箱服务器
    # server.connect("smtp.qq.com")
    server.ehlo("smtp.qq.com")
    #认证登录
    server.login(ACCOUNT,PASSWORD)
    #定义发送内容
    server.sendmail(msg['from'],msg['to'].split(','),msg.as_string())
    #退出服务
    server.quit()
    print("邮件发送成功!")



if __name__ == "__main__":
    send_email()

 

 

 拓展:

常用icmp邮箱地址以及端口:

邮箱SMTP服务器SSL协议端口非SSL协议端口
163 smtp.163.com 465或者994 25
qq smtp.11.com 465或587 25
posted @ 2018-10-05 00:20  Anec  阅读(702)  评论(0编辑  收藏  举报