2013-10-19 78 views
-3

我需要在該腳本中將'cid'作爲電子郵件的主題行。它不能僅僅是在郵件正文或頭,但在收件人的收件箱raw_input for主題行[python smtp]

import smtplib 

cid = raw_input() 
cmd = #output from a script 

to = '[email protected]' 
m_login = '[email protected]' 
m_pwd = 'mypassword' 
header = 'To:' + to + '\n' + 'From:' + m_login + '\n' + '\n' 

smtpserver = smtplib.SMTP("smtp.outgoingserver.com",587) 
smtpserver.ehlo() 
smtpserver.ehlo 
smtpserver.login(m_login, m_pwd) 
mail = header + cmd  
smtpserver.sendmail(m_login, to, mail) 
smtpserver.close() 
+0

不知道你在問什麼。 –

+0

你可以編輯這個問題來澄清你的後? –

回答

0

Subject:實際的主題行什麼顯示在收件人的收件箱。所以你的規定,這個而不是在頭裏是沒有意義的。只需將其添加到您的標題,例如:

header = 'To: %s\nFrom: %s\nSubject: %s\n\n' % (to, m_login, cid) 
+0

我會再試一次,但是當我在標題中有'Subject'時,它纔出現在郵件正文中。 – ardtus

+0

如果它出現在消息體中,它不在標題中。 – kindall

+0

感謝一羣,這工作。 – ardtus