2012-09-07 269 views
-3

我有一个变量作为文本发送到电子邮件,但文本几乎都是一个标准大小,一切都一样。我想增加一些重点,并且如果可能的话,使它更大并且使它更大胆。这是我想编辑的代码。Python,更改字符串变量的字体大小

final_name = "Changes by" + str(name)+" ***" 

我知道这是不是很多,但我想知道,如果它是可能的,如果我可以做一个变量字符串大胆而有一个稍微大一点的字体大小。

+3

你可能想先研究富邮件的工作原理;电子邮件可以作为纯文本或作为不同的格式发送,现在通常以HTML格式发送。一旦您了解了更多关于如何发送HTML邮件的信息,并且您仍然遇到问题,我相信我们可以在Stack Overflow帮助您。 –

+0

我将它作为MimeText发送,但我将所有变量和所有内容都存储为一个字符串,然后放在它上面以使其起作用。我会再学习一些,但我觉得你的答案有点大。不过谢谢你。 –

+2

MimeText是纯文本电子邮件,您无法控制显示文本的大小或任何其他样式。我试图给你一些提示;这个问题相当复杂且涉及到,并且不容易在简单的SO答案中进行浓缩。 –

回答

8

字符串没有字体大小。字符串存储字符序列(unicode字符串)或字节以解释为字符(字节字符串)。

字体大小是演示文稿的一个元素,并且是您使用的任何呈现和呈现系统的函数。

当您提到一封电子邮件时,您可以使用HTML部分创建一个多部分电子邮件,并在HTML文档中相应地设置其格式。

3

如果python通过您的SMTP服务器发送电子邮件;你会想改变的电子邮件类型的HTML通过设置内容类型的格式来text/html

# Build the email message 
sender_name = "My script" 
sender_email = "[email protected]" 
reciver_emails = ['[email protected]', '[email protected]'] 
subject = "MY email subject" 
message = "HTML <b>bolded</b> text" 

email = ("From: %s <%s>\r\n" 
     "To: %s\r\n" % (sender_name, sender_email, receiver_emails)) 

email = email + "CC: %s\r\n" % (cc_emails) 
email = email + ("MIME-Version: 1.0\r\n" 
       "Content-type: text/html\r\n" 
       "Subject: %s\r\n\r\n""" 
       "<html>\r\n" 
       "%s\r\n" 
       "</html>" % (subject, message)) 

然后,您可以添加HTML类型的变量作为一些问题的答案都表示。

+0

它可能更好地做到多部分,并有一个明文部分。 – Marcin

+0

@Marcin - 对于HTML中的所有内容以及不使用任何格式的内容,会有什么好处? – Wesley

+1

如果你不想格式化,你为什么要打扰HTML邮件?使用多部分邮件的关键是可以显示HTML的邮件客户端可以这样做,并且邮件客户端不能(以及那些不需要HTML邮件的客户端)可以看到明文消息。没有人希望看到原始的HTML标记。 – Marcin