python3发送smtp邮件

python3发送smtp邮件

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


def sendmail():
    smtphost = 'smtp.163.com'  # smtp服务器
    port = 465  # smtp服务器端口
    user = '[email protected]'  # 邮箱账号
    pwd = 'xxx'  # 邮箱密码

    receiver = '[email protected]'  # 收件人

    # 主题 和 内容
    subject = '出塞'
    content = '''
    你好:

        秦时明月汉时关,万里长征人未还。
        但是龙城飞将在,不教胡马度阴山。

    好好学习
    '''

    msg = MIMEText(content, 'plain', )
    msg['from'] = Header(user)
    msg['to'] = Header(receiver)
    msg['subject'] = Header(subject)

    try:
        smtpObj = smtplib.SMTP_SSL(smtphost, port) # SSL加密
        smtpObj.login(user, pwd)
        smtpObj.sendmail(user, receiver, msg.as_string())
        print("send mail successfully")
    except smtplib.SMTPException as e:
        print(e)


# 测试发送邮件
sendmail()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章