Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~

这篇具有很好参考价值的文章主要介绍了Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

BeeWare 编写安卓软件,邮件发送动能

提醒:运行Python 3.7或更高版本

例如:

[** ] 作者使用的Pycharm编译器
Pycharm 安装与使用教程以及BeeWare安装教程已过滤 ~ ~ ~
BeeWare 框架安装打包过程可以参考上一期的教程哦:https://blog.csdn.net/qq_45787306/article/details/125349461

前言/背景

一个代码库。多个应用。
BeeWare允许您用Python编写应用程序并在多个平台上发布它。无需用多种编程语言重写应用程序。这意味着构建工具,环境,兼容性等没有问题。

蟒蛇原生工具…

Python已经证明自己是一种功能强大的语言 - 对于新手来说平易近人,但在专家手中却很强大。为什么你不能在任何地方使用Python,你需要告诉计算机做某事?你的工具难道不应该利用Python作为一种语言的所有功能,而不仅仅是那些很好地映射到C绑定的位吗?
Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~
…在移动设备和桌面设备上…

现代计算不会在 80x25 控制台窗口中进行。它发生在具有丰富用户界面的手机,平板电脑和台式机上。难道您不应该在所有这些位置使用Python,并利用这些平台的独特功能吗?

…行为本身。

最终用户不必关心他们的工具是用什么语言编写的。这首先要看和表现得像完全原生的工具。本机外观、本机行为,以本机应用的交付方式提供。为什么你的Python工具不能像原生工具一样适合?Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~
BeeWare 官方链接:https://beeware.org/

邮件发送

提示:使用python内置模块–smtplib和email进行邮件发送。其中smtplib模块负责发送邮件,而email模块负责构造邮件内容。

  • 必须要先开启邮箱邮箱授权码哦!比如:QQ邮箱开启IMAP、SMTP服务;确保要开启@

源码分享

资料:直接上代码,话不多说 ~

"""
My first application
"""

from email.mime.text import MIMEText
import toga
import datetime
import smtplib
from toga.style import Pack
from toga.style.pack import COLUMN, CENTER


class HelloWorld(toga.App):

    def __init__(
            self,
            formal_name=None,
            app_id=None,
            app_name=None,
            id=None,
            icon=None,
            author=None,
            version=None,
            home_page=None,
            description=None,
            startup=None,
            windows=None,
            on_exit=None,
            factory=None,
    ):
        super().__init__(formal_name, app_id, app_name, id, icon, author, version, home_page, description, startup,
                         windows, on_exit, factory)
        self.content = None
        self.to_email_address = None
        self.headers = None
        self.title_name = None
        self.main_box = None

    def startup(self):
        """
        Construct and show the Toga application.

        Usually, you would add your application to a main content box.
        We then create a main window (with a name matching the app), and
        show the main window.
        """
        self.main_box = toga.Box(style=Pack(direction=COLUMN))
        self.to_email_address = toga.TextInput(placeholder='请输入邮箱地址...', style=Pack(padding_top=10))
        self.title_name = toga.TextInput(placeholder='请输入邮箱标题...', style=Pack(padding_top=4))
        self.content = toga.MultilineTextInput(placeholder='请输入邮箱内容...', style=Pack(padding_top=4))
        self.main_box.add(
            toga.Label('发送邮箱', style=Pack(text_align=CENTER, padding_top=5)),
            self.to_email_address,
            self.title_name,
            self.content,
            toga.Button('发送', style=Pack(padding_top=5), on_press=self.send_email)
        )
        self.main_box.style.update(padding=10)
        self.main_window = toga.MainWindow(title='阿凡达v1.0')
        self.main_window.content = self.main_box
        self.main_window.show()

    # @property
    def send_email_method(self, msg_from, password_, msg_to, msg_head, content_):
        """
        邮箱发送方式
        :return:
        """
        msg = MIMEText(content_)
        msg['subject'] = msg_head
        msg['From'] = msg_from
        try:
            s_ = smtplib.SMTP_SSL('smtp.qq.com', 465)
            s_.login(user=msg_from, password=password_)
            s_.sendmail(msg_from, msg_to, msg.as_string())
            msg = '邮件发送成功'
        except Exception as e:
            msg = str(e)
        finally:
            s_.quit()
        return msg

    def send_email(self, widget):
        msg_from_self = 'xxxxx@qq.com'  # 邮箱账号,比如:xxx_qq.com
        msg_to_self = self.to_email_address.value
        msg_head_self = self.title_name.value
        password_self = 'xxxxxxx'  # 邮箱授权码,注意:不是邮箱密码哦!
        if not msg_to_self:
            self.main_window.info_dialog('温馨提示', '邮件地址不能为空 ~')
            return
        now_runtime = datetime.datetime.now().strftime('%Y-%H-%D %H:%M:%S')
        content_self = '发送时间' + now_runtime + ',' + self.content.value
        try:
            self.send_email_method(msg_from_self, password_self, msg_to_self, msg_head_self, content_self)
            self.main_window.info_dialog('温馨提示', '邮件发送成功!')
        except smtplib.SMTPException as e:
            self.main_window.error_dialog('温馨提示', '邮件发送失败 ~')


def main():
    return HelloWorld()

@ 最后打包成安卓平台APP使用

  1. 创建应用的安卓框架:briefcase create android
    Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~回车后;输入:y,创建安卓平台环境。

  2. 接着我们编译程序,构建安卓应用:briefcase build android
    Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~

  3. 打包安卓应用:briefcase package android
    Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~

  4. 最后,运行安卓apk文件:安装至手机上哦 ~
    打包后的文件路径为:Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~
    app-debug.apk文件就是我们需要的软件了 !

运行效果:

Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~
Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~
Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~文章来源地址https://www.toymoban.com/news/detail-496708.html

  • 别忘记点个赞哦 ~

到了这里,关于Python实现手机App邮件发送动能,BeeWare 编写安卓软件 ~的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【BeeWare 框架】Python 安卓开发:BeeWare 框架介绍 | 环境搭建 | 安装 BeeWare | Briecase 公文包 | 分析框架默认生成的 app.py

      ​​​​​​   一起玩蛇啊  👉 《一起玩蛇》🐍 💭 写在前面: 我们假定读者已经安装好了 3.8 版本后的 Python,并且安装好了依赖项,在 Windows 上构建 BeeWare 应用程序需要 Git,你可以可以从 git-scm.org 网站下载。安装完毕后重新启动 cmd,然后就可以准备建立虚拟环境了

    2024年02月03日
    浏览(46)
  • 【Python】BeeWare 框架:环境搭建 | 安装 BeeWare | Briecase 公文包 | 示例程序 | 分析框架默认生成的 app.py

      ​​​​​​   一起玩蛇啊  👉 《一起玩蛇》🐍 💭 写在前面: 我们假定读者已经安装好了 3.8 版本后的 Python,并且安装好了依赖项,在 Windows 上构建 BeeWare 应用程序需要 Git,你可以可以从 git-scm.org 网站下载。安装完毕后重新启动 cmd,然后就可以准备建立虚拟环境了

    2024年02月01日
    浏览(51)
  • uni-app实现跨端开发手机蓝牙接收和发送数据

    最近接触uni-app夸终端开发手机蓝牙模块的接收和发送数据功能, 手机蓝牙模块接发收数据主要流程步骤如下: 1、初始化手机蓝牙 2、根据设备id获取蓝牙服务, 3、根据蓝牙服务获取对应的蓝牙特征值 4、监听蓝牙特征值数值变化,发送对应数据到蓝牙特征值 具体

    2024年02月12日
    浏览(48)
  • 利用Python和Selenium编程,实现定时自动检索特定网页,发现特定网页内容发生变化后,向管理员发送提醒邮件(一)

            要求爬取某单位网站,登录后台查看是否有新增“网友提问”,如果有新的提问,向特定邮箱发出提醒邮件。 首先查看该网站的robots.txt文件,发现不存在该文件,由于未禁止,可用爬取取相关信息。 查看是否有网友提问的操作流程如下。 1、登录网站后台管理页面

    2024年02月17日
    浏览(73)
  • 使用BeeWare实现iOS调用Python

    1.1、安装Python 1.2、设置虚拟环境 我们现在将创建一个虚拟环境——一个“沙盒”,如果我们将软件包安装到虚拟环境中,我们计算机上的任何其他Python项目将不会受到影响。如果我们把虚拟环境搞得一团糟,我们将能够简单地删除它并重新开始,而不会影响我们计算机上的

    2024年02月11日
    浏览(34)
  • Python发送QQ邮件

    使用Python的smtplib可以发送QQ邮件,代码如下 发送邮件服务器要用465端口,否则如下错误: login的密码不是邮箱登录密码,而是授权码,需要在QQ邮箱设置-账号里获取。 否则会报如下错误: 发送消息的From和To要用标准格式,否则报错: https://wx.mail.qq.com/list/readtemplate?name=app_

    2024年02月12日
    浏览(63)
  • python发送邮件连载一

    这篇文章主要介绍python调用工具包实现发送邮件服务。在第二篇文章中介绍封装邮件服务工具类,该工具类将可以应用到其他的项目中。 python内置了发送邮件的模块,因此不需要单独安装。 smtplib 模块负责发送邮件 email 模块负责格式化邮件内容样式 2.1. 建立连接类型 当使用

    2024年02月03日
    浏览(45)
  • Python SMTP发送邮件和线程

    SMTP(Simple Mail Transfer Protocol)即 简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法如下: 参数说明: host: SMTP 服

    2023年04月11日
    浏览(43)
  • 搭建个人hMailServer 邮件服务实现远程发送邮件

    hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工具即可实现远程发送邮件,不需要使用公网服务器,不需要域名,而且邮件账号名称可以自定义. 下面以windows 10系统为环境,介绍使用方法: 进入官方下载:https://www.hmailserver.com/download,选择最新版本

    2024年02月13日
    浏览(49)
  • java实现发送邮件

    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 配置邮箱参数,这里以 qq邮箱 作为示例 此时就差不多了,接下来实现邮箱工具类 此时调用 MailUtil 里

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包