如何在python中发送真实签名的电子邮件?

时间:2016-03-24 19:29:39

标签: python email m2crypto smime

我已按照this example在python中发送已签名的电子邮件。

问题是我需要能够发送包含纯文本,HTML文本和其他附件的电子邮件。当我尝试这个时,所有我收到的电子邮件都是纯文本。

这是我的代码:

from M2Crypto import BIO, Rand, SMIME

signEmail(plainText + htmlConent)

def makebuf(text):
    return BIO.MemoryBuffer(text)

def signEmail(message):

   buf = makebuf(message)

   # Instantiate an SMIME object; set it up; sign the buffer.
   s = SMIME.SMIME()
   s.load_key('signer_key.pem', 'signer.pem')
   p7 = s.sign(buf)

   # Recreate buf.
   buf = makebuf(message)

   # Output p7 in mail-friendly format.
   out = BIO.MemoryBuffer()
   out.write('From: sender@example.dom\n')
   out.write('To: recipient@example.dom\n')
   out.write('Subject: M2Crypto S/MIME testing\n')
   s.write(out, p7, buf)

   return out.read()

0 个答案:

没有答案