如何使用 python 将电子邮件中的特定文本设为粗体
how to make specific text in email message in bold using python
我正在使用 Windows10 OS、Python 3.7.9 64 位,我发送的是自动发送的电子邮件,其中员工姓名必须在 中粗体,我尝试了下面的代码,但没有得到正确的输出
e_name = "XXX"
msg = "Dear " + '3[1m' + e_name + '3[0m' + "\n\n"
预期输出:
亲爱的 XXX
实际输出:
在终端中,它会打印粗体文本,但在接收邮件时,我会这样。 请帮忙解决这个问题
此外,我想要列表中的一些项目带有项目符号点,这些项目不是使用 print 语句手动打印的,值在数据框中的列表中,所以我将使用 for 循环进行迭代。
如何在每个项目之前打印带有项目符号(.点)的项目。这也将是电子邮件的一部分。
下面是我的代码,在 for 循环中,其中每个项目都应在电子邮件中以项目符号和粗体文本显示。
message = row['employee_id'][i] + " -- " + row['employee_name'][i] + "\n\n"
也尝试了 simple_colors 包,下面是代码,即使对于这种方法,在终端中,我得到正确的输出,但在电子邮件中得到相同的 实际输出 如上所示
from simple_colors import *
message = black(row['employee_id'][i] + " -- " + row['employee_name'][i] + "\n\n", 'bold')
除非您的应用程序能够使用 Markdown 或类似工具,否则您不能制作粗体文本。但是,无论如何要强调,您可以简单地添加一个或两个星号,即 **xxx**
但是,您可以将项目符号作为文本包含在内。 Unicode 是 U+2022 或者您可以复制它: • (另请参阅 https://unicode-table.com/en/2022/ or the white bullet https://unicode-table.com/en/25E6/)。
我正在使用 Windows10 OS、Python 3.7.9 64 位,我发送的是自动发送的电子邮件,其中员工姓名必须在 中粗体,我尝试了下面的代码,但没有得到正确的输出
e_name = "XXX"
msg = "Dear " + '3[1m' + e_name + '3[0m' + "\n\n"
预期输出: 亲爱的 XXX
实际输出:
在终端中,它会打印粗体文本,但在接收邮件时,我会这样。 请帮忙解决这个问题
此外,我想要列表中的一些项目带有项目符号点,这些项目不是使用 print 语句手动打印的,值在数据框中的列表中,所以我将使用 for 循环进行迭代。
如何在每个项目之前打印带有项目符号(.点)的项目。这也将是电子邮件的一部分。
下面是我的代码,在 for 循环中,其中每个项目都应在电子邮件中以项目符号和粗体文本显示。
message = row['employee_id'][i] + " -- " + row['employee_name'][i] + "\n\n"
也尝试了 simple_colors 包,下面是代码,即使对于这种方法,在终端中,我得到正确的输出,但在电子邮件中得到相同的 实际输出 如上所示
from simple_colors import *
message = black(row['employee_id'][i] + " -- " + row['employee_name'][i] + "\n\n", 'bold')
除非您的应用程序能够使用 Markdown 或类似工具,否则您不能制作粗体文本。但是,无论如何要强调,您可以简单地添加一个或两个星号,即 **xxx**
但是,您可以将项目符号作为文本包含在内。 Unicode 是 U+2022 或者您可以复制它: • (另请参阅 https://unicode-table.com/en/2022/ or the white bullet https://unicode-table.com/en/25E6/)。