0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python编程语言编写简单的命令行应用程序以通过Gmail发送电子邮件

454398 来源:网络整理 作者:网络整理 2019-11-22 16:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:下载Python

下载来自https://www.python.org/downloads/

的Python 3.6.0步骤2:安装Python并添加到路径

打开

单击“安装”,但 请确保选中“将Python添加到PATH”和“安装Pip”复选框。

步骤3:安装SMTPLib

打开计算机的命令提示符。

在Windows上PC,方法是转到开始,然后键入“ CMD ”,然后单击“ CMD ”应用程序将其打开。

2.在命令提示符下,键入:

pip install smtplib

然后按Enter。

然后它将安装将Gmail连接到所需的库。 Python。

步骤4:配置Gmail

在gmail.com上登录gmail时,请转到https ://myaccount.google.com/security

向下滚动至面值提示“允许安全性较低的应用程序”

打开“允许安全性较低的应用程序”。

如果您不想让主要gmail安全性降低,或者如果您还没有gmail,则仅为此目的注册一个新的gmail。

步骤5:下载Python脚本

将随附的gmailpython.py文件下载到计算机上易于记忆的位置。

或者,只需复制下面的相同代码,然后将其粘贴到您喜欢的文本编辑器中,然后将其另存为“ gmailpython”即可。 py”(采用UTF-8编码:

import smtplib

gmailaddress = input(“what is your gmail address? ”)

gmailpassword = input(“what is the password for that email address? ”)

mailto = input(“what email address do you want to send your message to? ”)

msg = input(“What is your message? ”)

mailServer = smtplib.SMTP(‘smtp.gmail.com’ , 587)

mailServer.starttls()

mailServer.login(gmailaddress , gmailpassword)

mailServer.sendmail(gmailaddress, mailto , msg)

print(“ Sent!”)

mailServer.quit()

第6步:运行脚本!

打开命令提示符与您执行的方法相同

键入cd ____

,用gmailpython.py的路径替换空白行。

例如,在我的笔记本电脑上,命令是

cd c:usersdonovandownloads

按Enter,然后键入

py gmailpython.py

,然后再次按Enter。

现在将加载命令行应用,会提示您输入登录详细信息,消息以及要将消息发送给的人!

步骤7:工作原理

import smtplib

上面的那行加载到smtplib库中,这将gmail集成添加到python中。 p》 gmailaddress = input(“what is your gmail address? ”)

gmailpassword = input(“what is the password for that email address? ”)

mailto = input(“what email address do you want to send your message to? ”)

msg = input(“What is your message? ”)

这些行显示输入提示,并将答案存储在名为“ gmailaddress”,“ gmailpassword”,“ mailto”和“ msg”的变量中。将变量视为输入的昵称。

“/n”告诉脚本在下一条命令之前显示新行。

mailServer = smtplib.SMTP(‘smtp.gmail.com’ , 587)

mailServer.starttls()

上面的部分已设置

mailServer.login(gmailaddress , gmailpassword)

该部分将Python登录到您的Gmail帐户,并从存储先前答案的变量中获取信息。

mailServer.sendmail(gmailaddress, mailto , msg)

该部分使用存储您的信息的变量中的信息发送电子邮件。

print(“ Sent!”)

该部分回复“已发送!”在命令行中,这样您就可以知道到此为止的代码。

注意:在Python 2.7中,不需要用引号引起来。我们正在使用确实需要括号的Python 3.6。

mailServer.quit()

最后一部分退出了与邮件服务器的连接。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子邮件
    +关注

    关注

    0

    文章

    110

    浏览量

    15751
  • python
    +关注

    关注

    58

    文章

    4888

    浏览量

    90320
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    涂鸦CLI正式开源:让AI Agent一行命令管理3000+品类智能设备

    和AIAgent直接调用。背后的逻辑很明确:命令行是AI编程Agent最成熟的交互方式,Agent天生适合执行结构化的CLI指令。办公场景的CLI化已经走在前面。但对AI
    的头像 发表于 04-02 18:10 354次阅读
    涂鸦CLI正式开源:让AI Agent一行<b class='flag-5'>命令</b>管理3000+品类智能设备

    Kubernetes kubectl命令行工具详解

    kubectl是Kubernetes官方提供的命令行工具,作为与Kubernetes集群交互的主要接口,它通过调用Kubernetes API Server实现对集群资源的全面管理。在生产环境中,运维工程师需要熟练掌握kubectl命令
    的头像 发表于 02-02 16:40 613次阅读

    AI智能体工具及其配置介绍

    AI智能体(Agent)能够操控你的编程环境工具,简化了你对集成环境的操作。而最近的命令行界面(CLI)智能体,从操作系统命令行获得更多系统权限,进一步简化了你编程的操作,甚至可以帮助
    的头像 发表于 12-30 10:49 943次阅读
    AI智能体工具及其配置介绍

    命令行阿里千问搭建过程

    克隆千问仓库,安装依赖; 下载模型权重; 命令行执行启动脚本,配置参数后运行推理。
    发表于 12-24 10:35

    20个常用服务端口及对应服务信息

    和执行命令。 (3) 端口号:23 服务名称:Telnet 服务描述:用于远程登录到远程主机并执行命令。 (4) 端口号:25 服务名称:SMTP 服务描述:简单邮件传输协议,用于
    发表于 12-03 06:07

    为什么单片机还在用C语言编程

    说起单片机我们就会想到C语言,单片机为什么还在用C语言编程?现在有很多很好用的高级语言,如VC、PYTHON、PHP等等,为什么这些
    发表于 11-28 07:37

    编写简单高效单片机汇编程序

    1、使用模块化结构:分解功能块 模块化编程让代码更清晰,并能提高代码的复用性。 例如,对于电子时钟程序,可以将代码分为显示模块、按键处理模块、计时模块、定时器中断服务程序等。 每
    发表于 11-24 07:00

    一文了解Mojo编程语言

    Mojo 是一种由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(AI)、高性能计算(HPC)和系统级
    发表于 11-07 05:59

    使用AT组件命令行可以发送成功,但是在程序发送总是超时,怎么解决?

    自己的问题自己解决,最后发现AT命令是在URC的回调函数中发送的,就是因为这个导致的问题。应该使用at_client_send()发送命令。 /* * 程序清单:AT Client
    发表于 09-23 07:14

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,匠芯创为您
    的头像 发表于 08-07 15:38 1253次阅读
    所见即所得——Luban-Lite VS Code插件让开发实现“<b class='flag-5'>命令行</b>自由”

    第十一章 W55MH32 SMTP示例

    本文讲解了如何在 W55MH32 芯片上实现 SMTP 协议,通过实例详细展示了在该芯片上使用 SMTP 协议发送电子邮件的实现流程,包括 SMTP 发送内容初始化、使用 DNS 协议解析 SMTP
    的头像 发表于 07-24 09:49 1625次阅读
    第十一章 W55MH32 SMTP示例

    USB串行配置实用程序是否有可用的命令行版本?

    USB串行配置实用程序是否有可用的命令行版本?
    发表于 07-22 08:09

    labview通过JKL.net发送cmd命令行问题

    请问通过电脑直接发ssh命令,能正常输出,但通过JKL.net发送,提示\'\'ssh\'\'不是内部命令,如何解决?
    发表于 07-02 21:11

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 1.2w次阅读

    通过USB对I2C进行编程,CONTROL IN传输失败的原因?怎么解决?

    可以被识别。 我不确定为什么无法检测到 USB 3.0。 如果您能提供电子邮件地址,我将发送我们设计的完整示意图以供审核。
    发表于 05-13 07:54