Python实现邮件发送(含详细设置方法),并总结自己遇到的错误

简介: Python实现邮件发送(含详细设置方法),并总结自己遇到的错误

设置部分:

首先网页登录QQ邮箱设置一些待会儿会用到的参数:

首先开启POP3/SMTP和IMAP/SMTP服务,然后生成授权码,然后复制到代码中来(只有smtp.qq.com需要生成授权码,在网易163邮箱中只需要登录密码就可以了)

代码部分:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart     
def sendMail(msg):
  #发送邮件的邮箱
    sender = '2399958750@qq.com'
    #接受邮件的邮箱
    to_list = [
      '676482793@qq.com'
    ]
    subject = 'Hello Mail'
    # 创建邮箱
    em = MIMEMultipart()
    em['subject'] = subject
    em['From'] = sender
    em['To'] = ",".join(to_list)
    # 邮件的内容
    content = MIMEText(msg)
    em.attach(content)
    # 发送邮件
    # 1、连接服务器
    # 25端口已经被云服务器商关闭了,所以只能用465端口了
    smtp = smtplib.SMTP_SSL('smtp.qq.com\或者是smtp.163.com', 465)
    # 2、登录
    smtp.login(sender, "授权码或者邮箱密码")
    print("登录服务器成功")
    # 3、发邮件
    smtp.send_message(em)
    print("发送邮件成功")
    # 4、关闭连接
    smtp.close()
if __name__ == "__main__":
    sendMail('Hello Mail!My name is stylle')

错误:

B’LOGIN FAIL. PLEASE ENTER YOUR AUTHORIZATION CODE TO LOGIN

QQ邮箱登录必须使用授权码登录

535 Error:authentication failed

表示未开启POP3和IMAP服务


相关文章
|
11天前
|
Python
python简单分割文件的方法(python经典案例)
这篇文章介绍了两种使用Python进行文件分割的方法:通过读取指定字节数分割大文件成小文件,以及通过行数将文本文件分割成多个小文件。
30 1
|
8天前
|
移动开发 Python Windows
python编程获取网页标题title的几种方法及效果对比(源代码)
python编程获取网页标题title的几种方法及效果对比(源代码)
|
21小时前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
27 16
|
8天前
|
Python
python方法,传参20220101 计算与当前时间差
python方法,传参20220101 计算与当前时间差
|
9天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
15 4
|
11天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
37 4
|
8天前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
28 1
|
8天前
|
存储 Python
Python中类方法、实例方法与静态方法的区别
这三种方法的正确使用可以使代码更加清晰、组织良好并且易于理解,从而有效地支持软件开发的面向对象编程范式。
10 1
|
9天前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
11 3
|
11天前
|
API 开发者 Python
Python中的魔法方法:从原理到实践
【9月更文挑战第24天】本文将深入探讨Python的魔法方法,这些特殊的方法允许对象定制其行为。文章首先揭示魔法方法的本质和重要性,然后通过代码示例展示如何利用它们来增强类的功能性。最后,我们将讨论在实际应用中应注意的事项,以确保正确和高效地使用这些方法。
下一篇
无影云桌面