howto send html mails using smtplib
Hi, I have the following problem: 1) I can use smtplib to send text messages 2) I can generate html 3) I want to email the html and want it to be seen by the email client as html. However, when I receive the message, the email client displays it as text (code hereunder) - I assume it has to do with the MIMEText call but since I cannot see any MIMEhtml . Any clue ? Thanks Philippe # def Mail(self,p_data): you = wx.GetTextFromUser('EMAIL ADDRESS','ID') if len(you) == 0: return self.__m_config = Config() self.__m_config.Load() me = self.__m_config.dict['ACCOUNT'] #me = '[EMAIL PROTECTED]' host = self.__m_config.dict['SMTP'] s = smtplib.SMTP() s.connect(host) s.login(me,self.__m_config.GPW()) the_text = p_data msg = MIMEText(the_text) msg['To'] = you msg['Subject'] = self.__m_config.dict['TITLE'] msg['From'] = self.__m_config.dict['FROM'] s.sendmail(me, [you], msg.as_string()) self.__m_list = [] -- http://mail.python.org/mailman/listinfo/python-list
re: howto send html mails using smtplib
"Philippe C. Martin" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I have the following problem: > 1) I can use smtplib to send text messages > 2) I can generate html > 3) I want to email the html and want it to be seen by the email client as > html. > > However, when I receive the message, the email client displays it as text > (code hereunder) - I assume it has to do with the MIMEText call but since I > cannot see any MIMEhtml . I suspect you need one of the following lines. msg.replace_header('Content-Type', 'text/html') msg.add_header('Content-Type', 'text/html') HTH :) -- = Tim Williams -- http://mail.python.org/mailman/listinfo/python-list
re: howto send html mails using smtplib
Tim, You are most correct, replace_header did the trick. Thanks a bunch. Philippe Tim Williams wrote: > "Philippe C. Martin" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] >> I have the following problem: >> 1) I can use smtplib to send text messages >> 2) I can generate html >> 3) I want to email the html and want it to be seen by the email client as >> html. >> >> However, when I receive the message, the email client displays it as text >> (code hereunder) - I assume it has to do with the MIMEText call but since > I >> cannot see any MIMEhtml . > > > I suspect you need one of the following lines. > > msg.replace_header('Content-Type', 'text/html') > > msg.add_header('Content-Type', 'text/html') > > > HTH :) > -- http://mail.python.org/mailman/listinfo/python-list