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

    浏览量

    15677
  • python
    +关注

    关注

    57

    文章

    4860

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    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 1w次阅读

    aurix development studio无法用命令行编译工程的原因?

    aurix development studio无法用命令行编译工程
    发表于 04-18 06:50

    请问如何通过S32K312命令行构建代码?

    现在我们已经通过 S32DS3.5 IDE 开发了固件,它也可以工作了。 最近,我们收到了通过命令行构建代码的要求,并且 我从 S32DS 帮助内容中读取了相关文档,但这种情况会发生 有关 JAVA
    发表于 04-09 07:48

    如何在 树莓派 上编写和运行 C 语言程序

    在本教程中,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi上编写和运行C程序。本文的目的是为您介绍在Raspber
    的头像 发表于 03-25 09:28 961次阅读
    如何在 树莓派 上<b class='flag-5'>编写</b>和运行 C <b class='flag-5'>语言</b><b class='flag-5'>程序</b>?

    树莓派新手必看!在树莓派上编写和运行 Shell 脚本!

    在本教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在RaspberryPi上编写和运行Shell脚本。什么是Shell脚本?Shell脚本可以让你自动化几乎所有在Linux命令行上可以
    的头像 发表于 03-25 09:28 911次阅读
    树莓派新手必看!在树莓派上<b class='flag-5'>编写</b>和运行 Shell 脚本!

    零基础入门:如何在树莓派上编写和运行Python程序

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个
    的头像 发表于 03-25 09:27 1584次阅读
    零基础入门:如何在树莓派上<b class='flag-5'>编写</b>和运行<b class='flag-5'>Python</b><b class='flag-5'>程序</b>?

    MCP:连接AI与应用程序的开放标准!

    作者:算力魔方创始人/英特尔创新大使刘力 扩展AI大模型的方式有两种,第一种是通过训练增强AI大模型自身的能力;第二种是让AI大模型与其它现有的应用程序(例如:数据库、浏览器、Gmail等)相互协作
    的头像 发表于 03-21 18:21 1966次阅读
    MCP:连接AI与<b class='flag-5'>应用程序</b>的开放标准!

    The Bat! Voyager便携式电子邮件客户端软件介绍

        The Bat! Voyager是一款便携式电子邮件客户端软件,可以在任何运行 Microsoft Windows 的电脑上通过 USB 或便携式媒体启动。The Bat! Voyager
    的头像 发表于 02-13 11:01 842次阅读

    curl wget bond:深入解析命令行工具的差异与应用场景

    curl curl 是一个用于与服务器进行数据传输的命令行工具。它支持多种协议,包括 HTTP、HTTPS、 FTP 等。 基本用法 获取网页内容: curl http://example.com
    的头像 发表于 01-24 09:20 793次阅读

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器
    的头像 发表于 12-24 17:33 1503次阅读

    BQ78412应用程序编程接口

    电子发烧友网站提供《BQ78412应用程序编程接口.pdf》资料免费下载
    发表于 12-18 14:46 0次下载
    BQ78412<b class='flag-5'>应用程序</b><b class='flag-5'>编程</b>接口