繁体   English   中英

当 Python 脚本通过 bat 文件运行时,Outlook 中不显示图像

[英]Image not displayed in Outlook when Python script is run through bat file

我有一个转换为 base64 的图像,它包含在我的 python 脚本中。 我希望图像自动显示在 Outlook 中,并且需要分享给不同的参与者。 但是,当我运行 bat 脚本时,图像没有显示在我的邮件中。 关于需要进行哪些更改的任何想法?

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.subject = 'Test Mail'
mail.To = 'mail id'

html_body = '''\
    <html>
    <head></head>
    <body>
        <div class="images">
            <center><img src="data:image/png;base64, <image_converted_base64format>"></center>
        </div>
    </body>
    </html>
    '''
mail.HTMLBody = html_body
mail.Send()

创建一个 bat 文件,该 bat 文件包含以下行:

@echo off
"C:\Users\xxx\AppData\Local\Programs\Python\Python39\python.exe" "C:\Scripts\Python_Test.py"
timeout /t 10

能够通过在mail.Display() mail.Send()解决此问题,图像将显示在发送给参与者的 Outlook 邮件中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM