我已按照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()