使用 Python 发送电子邮件通过 QQ 邮箱

发表于:2023-10-17 09:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:有问题请咨询gpt    来源:稀土掘金

  简介
  本文介绍如何使用 Python 的 smtplib 和 email 库通过 QQ 邮箱发送电子邮件。
  准备工作
  安装必要的 Python 库:
  pip install secure-smtplib
  获取 QQ 邮箱的 SMTP 授权码。你需要登录到 QQ 邮箱,然后进入设置,找到 SMTP 服务设置,并生成授权码。
  示例代码
  下面是一个简单的 Python 示例代码:
  import smtplib
  from email.mime.text import MIMEText
  from email.header import Header
  # QQ 邮箱 SMTP 服务器地址
  smtp_server = 'smtp.qq.com'
  smtp_port = 465  # SSL 端口号
  # 发件人和收件人邮箱
  sender = 'your_email@qq.com'
  receiver = 'receiver_email@example.com'
  # QQ 邮箱 SMTP 授权码
  password = 'your_authorization_code'
  # 邮件内容
  subject = 'Hello, this is a test email'
  content = 'This is a test email sent from Python.'
  # 创建 MIMEText 对象
  msg = MIMEText(content, 'plain', 'utf-8')
  msg['From'] = Header(sender)
  msg['To'] = Header(receiver)
  msg['Subject'] = Header(subject)
  # 发送邮件
  try:
      server = smtplib.SMTP_SSL(smtp_server, smtp_port)
      server.login(sender, password)
      server.sendmail(sender, [receiver], msg.as_string())
      print('Email sent successfully.')
  except Exception as e:
      print(f'Failed to send email: {e}')
  finally:
      server.quit()
  运行代码
  保存上面的代码到一个 Python 文件,然后运行它。如果一切设置正确,你应该能成功发送电子邮件。
  这样,你就可以使用 Python 通过 QQ 邮箱发送电子邮件了。希望这篇文章能帮助你!
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号