jetson实操(一):jetson nano发送指定信息到QQ邮箱

简介: 本文介绍了如何在Python中通过QQ邮箱使用SMTP协议发送邮件。首先,需要开启QQ邮箱的SMTP服务并获取授权码。然后,通过示例代码设置发件人和收件人信息,使用ifconfig命令获取IP地址,并发送测试邮件。整个过程包括邮件内容的设置、服务器的连接与邮件的发送。

准备工作

开启QQ邮箱的SMTP协议,按照指引操作,然后就能获取授权码,记下来。
在这里插入图片描述

代码实现

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
import os


# 设置发件人和收件人信息
my_sender='xxx@xx.com'  # 自己邮箱
my_pass = 'xxxxx'   # 自己授权码
my_user='xxx@xx.com'    # 自己邮箱(这是收件人,可填自己)

def send_mail(t):
    msg=MIMEText(t,'plain','utf-8')
    msg['From']=formataddr(["Jack",my_sender])          # 括号里的对应发件人邮箱昵称、发件人邮箱账号
    msg['To']=formataddr(["Rose",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
    msg['Subject']="树莓派IP地址获取"                   # 邮件的主题,也可以说是标题
    server=smtplib.SMTP("smtp.qq.com", 587)             # 发件人邮箱中的SMTP服务器,端口是587
    server.login(my_sender, my_pass)                    # 括号中对应的是发件人邮箱账号、邮箱密码
    server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
    server.quit()  # 关闭连接
    print("发送邮件成功")

def mail():
    try:
        send_mail("this is a test!")
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        print("发送邮件失败")

if __name__ == "__main__":
    """
    # 获取ifconfig命令内容 /
    cmd='ifconfig'
    m=os.popen(cmd)
    t=m.read()
    m.close()
    """
    mail()

参考博客

点击

目录
相关文章
|
消息中间件 存储 分布式计算
|
6月前
|
存储 Android开发 数据安全/隐私保护
安卓手机和苹果手机如何快速完成文件互传?安卓手机文件传到苹果手机方法分享
在日常工作中,跨设备文件传输需求频繁,尤其是Android与iOS之间。本文推荐一款名为LocalSend的工具,支持Android、iOS、Windows、Mac平台,通过局域网实现快速、安全的文件互传,无需互联网连接。操作简便,界面直观,适合多设备用户使用。
2404 1
|
监控 Java Linux
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
本文是关于如何在Jetson设备上使用CSI摄像头实现RTSP流传输的详细教程,包括安装依赖、编译gst-rtsp-server、测试、源代码介绍以及如何动态获取多路流的RTSP服务器。
1198 2
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
|
10月前
|
前端开发 Java 关系型数据库
基于ssm的台球厅管理系统,附源码+数据库+论文
本项目为新锐台球厅管理系统,支持管理员和会员两种角色。管理员可进行会员管理、台球桌管理、订单管理等;会员可查看台球桌、预约、购买商品等。技术框架基于Java,采用B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端使用SSM框架,数据库为MySQL。运行环境为Windows,JDK8+MySQL5.7+Tomcat8.5。提供演示视频及详细文档截图。
|
机器学习/深度学习 算法 测试技术
深度学习环境搭建笔记(二):mmdetection-CPU安装和训练
本文是关于如何搭建深度学习环境,特别是使用mmdetection进行CPU安装和训练的详细指南。包括安装Anaconda、创建虚拟环境、安装PyTorch、mmcv-full和mmdetection,以及测试环境和训练目标检测模型的步骤。还提供了数据集准备、检查和网络训练的详细说明。
985 5
深度学习环境搭建笔记(二):mmdetection-CPU安装和训练
|
Ubuntu 开发工具 虚拟化
Jetson 学习笔记(十六):使用SDK Manager烧录Jetson Nano
这篇博客介绍了如何使用Nvidia SDK Manager烧录Jetson Nano。首先,需要在Ubuntu系统中安装VMware虚拟机和Nvidia SDK Manager。然后,通过连接Jetson Nano并进行一系列设置,包括FC_REC脚接GND,连接HDMI、鼠标键盘和电源线。在Ubuntu上通过lsusb确认设备连接后,使用SDK Manager进行烧录,选择Manual Setup-Jetson Nano,设置用户名和密码,然后点击flash完成安装。完成后,可以断开连接并启动Jetson Nano,进入Ubuntu安装界面。
1729 2
Jetson 学习笔记(十六):使用SDK Manager烧录Jetson Nano
|
Serverless 计算机视觉
语义分割笔记(三):通过opencv对mask图片来画分割对象的外接椭圆
这篇文章介绍了如何使用OpenCV库通过mask图像绘制分割对象的外接椭圆。首先,需要加载mask图像,然后使用`cv2.findContours()`寻找轮廓,接着用`cv2.fitEllipse()`拟合外接椭圆,最后用`cv2.ellipse()`绘制椭圆。文章提供了详细的代码示例,展示了从读取图像到显示结果的完整过程。
311 0
语义分割笔记(三):通过opencv对mask图片来画分割对象的外接椭圆
|
SQL Shell 数据库连接
死磕xxl-job(二)
死磕xxl-job(二)
1179 0
|
Java Spring 容器
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
223 1
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入