2012-09-07 294 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