在处理邮件正文时,将表情符号转换为UTF-8编码的HTML实体,例如将Unicode编码为 "& #x1F601;" 这样的格式,其中“1F601”表示表情符号的十六进制编码。这样发送的邮件就能够正确显示表情符号了。代码示例:
emoji_hex = '1F601' # 表情符号的十六进制编码
emoji_utf8 = bytes.fromhex(emoji_hex).decode('utf-8') # 将十六进制编码转换为UTF-8编码
emoji_html_entity = '' + emoji_hex.upper() + ';' # 将UTF-8编码的表情符号转换为HTML实体
content = f"This is a message with {emoji_html_entity} emoji." # 邮件正文中使用HTML实体