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()

参考博客

点击

目录
相关文章
|
5月前
|
存储 网络协议 Ubuntu
【Linux开发实战指南】基于UDP协议的即时聊天室:快速构建登陆、聊天与退出功能
UDP 是一种无连接的、不可靠的传输层协议,位于IP协议之上。它提供了最基本的数据传输服务,不保证数据包的顺序、可靠到达或无重复。与TCP(传输控制协议)相比,UDP具有较低的传输延迟,因为省去了建立连接和确认接收等过程,适用于对实时性要求较高、但能容忍一定数据丢失的场景,如在线视频、语音通话、DNS查询等。 链表 链表是一种动态数据结构,用于存储一系列元素(节点),每个节点包含数据字段和指向下一个节点的引用(指针)。链表分为单向链表、双向链表和循环链表等类型。与数组相比,链表在插入和删除操作上更为高效,因为它不需要移动元素,只需修改节点间的指针即可。但访问链表中的元素不如数组直接,通常需要从
281 2
|
2月前
|
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安装界面。
197 2
Jetson 学习笔记(十六):使用SDK Manager烧录Jetson Nano
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
这篇文章介绍了如何通过SSH命令行和VNC图形界面远程登录和控制NVIDIA Jetson Nano设备。
296 0
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
|
2月前
|
网络安全 Windows
Jetson 学习笔记(十五):FTP协议传输文件
本文介绍了如何使用WinSCP软件通过FTP协议在Windows和Jetson设备之间传输文件,并分享了一些操作经验和技巧。
30 0
Jetson 学习笔记(十五):FTP协议传输文件
|
4月前
|
Ubuntu 机器人 网络安全
ubuntu22.04 SSH和ROS2控制下位机
本文介绍了如何在Ubuntu 22.04系统中通过SSH远程控制机器人服务器,包括安装SSH服务、配置防火墙规则、修改`/etc/hosts`文件、使用密钥认证等步骤,并提供了使用ROS2控制下位机的方法和一些常用指令。
89 0
|
7月前
|
Ubuntu Linux 网络安全
MobaXterm的是有用方法---集串口,SSH远程登录和FTP传输三合一工具
MobaXterm的是有用方法---集串口,SSH远程登录和FTP传输三合一工具
266 3
|
监控 Shell 网络安全
软件丨中文汉化版MobaXterm,一款强大好用的远程终端登录利器,支持SSH、SFTP协议
软件丨中文汉化版MobaXterm,一款强大好用的远程终端登录利器,支持SSH、SFTP协议
|
存储 人工智能 机器人
jetson nano开发使用的基础详细分享
jetson nano开发使用的基础详细分享
1105 1
jetson nano开发使用的基础详细分享
|
网络协议 数据安全/隐私保护 芯片
|
Ubuntu
嵌入式实践教程--jetson nano安装ROS(国内源)
嵌入式实践教程--jetson nano安装ROS(国内源)