ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python发送邮件

2021-01-07 21:02:35  阅读:200  来源: 互联网

标签:账号 python ret 发送 发件人 邮箱 my 邮件


 

1.发件邮箱为QQ或163邮箱

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender = 'xdd2026@163.com'  # 发件人邮箱账号
my_pass = 'code'     # 发件人邮箱授权码
my_user = 'xdd2026@qq.com'     # 收件人邮箱账号


def mail():
    ret = True
    try:
        msg = MIMEText('填写邮件内容', 'plain', 'utf-8')
        msg['From'] = formataddr(["FromXdd", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To'] = formataddr(["toXdd", my_user])        # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject'] = "邮件测试3"                        # 邮件的主题,也可以说是标题

    #    server = smtplib.SMTP_SSL("smtp.qq.com", 465)   # 发件人邮箱中的qq的SMTP服务器,端口是25
        server = smtplib.SMTP_SSL("smtp.163.com", 465)   # 发件人邮箱中的163的SMTP服务器,端口是25
        server.login(my_sender, my_pass)                 # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender, [my_user, ], msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret = False
    return ret


ret = mail()
if ret:
    print("邮件发送成功")
else:
    print("邮件发送失败")
View Code

 

标签:账号,python,ret,发送,发件人,邮箱,my,邮件
来源: https://www.cnblogs.com/xdd1997/p/14248715.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有