当前位置: 首页 > news >正文

量化交易提醒 - python发送邮件

我们编写程序进行量化交易,当买入、卖出时我们想随时提醒自己,这时可以采用python进行发送邮件。

一、获取邮箱授权码

这里以163邮箱为例,
可以按照以下步骤操作:
登录网页版邮箱:访问 163邮箱官网,使用您的账号和密码登录。
进入设置页面:登录成功后,点击页面上方的“设置”选项,选择“POP/SMTP/IMAP”。
开启IMAP/SMTP服务:在“POP/SMTP/IMAP”设置页面,选择“POP3/SMTP服务”,点击“开启”。
验证身份并获取授权码:
在新弹出的弹窗中,点击“继续开启”。系统会提供一个二维码供您扫码发送短信验证,或者您可以选择“手动发送短信”。
如果选择扫码发送短信,请使用手机扫描页面上的二维码完成验证。如果选择手动发送短信,请按照页面提示操作。
验证成功后,系统会自动生成一个16位的授权码,这个授权码是随机生成的,并且仅在当前网页上显示一次。
记录授权码:由于授权码只显示一次,建议立即截图或拍照保存,以便在第三方客户端设置时使用。

二、发送邮箱代码

import yagmail
from my_key import *

# 邮件发送者的邮箱和授权码
sender_email = sender_email_163  # 替换为你的 Gmail 邮箱地址
sender_password = password_163  # 替换为你的 Gmail 应用程序密码

# 邮件接收者的邮箱
receiver_email = reciver_email_qq  # 替换为收件人的邮箱地址

# 邮件主题和内容
subject = "Hello from Yagmail"
body = "This is a test email sent using Yagmail."

# 创建 Yagmail 客户端
yag = yagmail.SMTP(user=sender_email, password=sender_password,
                    host="smtp.163.com")

# 发送邮件
yag.send(to=receiver_email, subject=subject, contents=body)

print("Email sent successfully!")

经实验,发送给163邮箱、QQ邮箱,均是成功的!

相关文章:

  • OpenHarmony子系统开发 - DFX(三)
  • 华为TaurusDB、阿里PolarDB与腾讯TDSQL:信创需求下的国产数据库对比分析
  • 嵌入式硬件如何在PADS中将原理图转换为PCB详解
  • 【小沐学Web3D】three.js 加载三维模型(Angular)
  • MySQL 中 COUNT(*)、COUNT(1)、COUNT(字段) 有什么区别?
  • WVP-GB28181摄像头管理平台存在弱口令
  • make_01_Program_02_makefile 如何判断文件在不在
  • 玩机搞机基本常识-------安卓机型ROOT 官方面具与阿尔法面具如何隐藏root权限步骤操作全程解析
  • 实践:用Ollama+DeepSeek-R1搭建AI知识库
  • LangChain集成DeepSeek实现AI对话
  • ESP826601S AT指令AT+MQTTUSERCFG报错解决方法
  • 矩阵分解中的梯度下降:详细实现方案(包含数学推导、代码实现和优化技巧)
  • 量化交易从0到1(理论篇)
  • 网络编程:自定义协议设计IO多路复用
  • cloud项目批量修改主机号
  • Linux系统安装Postgre和Postgis教程
  • 交换机与ARP
  • Java 实现二分查找:[通俗易懂的算法系列之四]
  • word导出PDF老是目录格式变化的问题
  • 包含列表的字符串数据拆分成多列