我试图在python中使用HTML img标记来发送邮件,但是我得到了以下错误

2024-06-02 08:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

    import win32com.client as win32
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = 'abc@gmail.com'
    mail.Subject = 'Test Mail'
    mail.Body = 'Test'
    mail.HTMLBody = '''<img src="C:\Users\tkakati\Desktop\Automated mail\books_read.png" alt="Plot 1">''' #this field is optional
mail.Send()

我一直在尝试运行此代码,但出现以下错误:

(unicode error) 'unicodeescape' codec can't decode bytes in position 437-438: truncated \UXXXXXXXX escape

1条回答
网友
1楼 · 发布于 2024-06-02 08:07:17

您需要转义src中的单个\,最简单的方法是使用字符串文字r

mail.HTMLBody = r'''<img src="C:\Users\tkakati\Desktop\Automated mail\books_read.png" alt="Plot 1">'''

相关问题 更多 >