我发送的信件中包含以下代码:
txt_msg_body = get_template('{0}.txt'.format(template_name)).render(ctx)
html_msg_body = get_template('{0}.html'.format(template_name)).render(ctx)
msg = EmailMultiAlternatives(subject, txt_msg_body, smtp_from, recipients)
msg.attach_alternative(html_msg_body, "text/html")
...
with open(file_path, 'rb') as fh:
data = fh.read()
...
msg.attach(name, data, 'application/pdf')
msg.send()
尽管明确指定了参数 content_type ,但电子邮件客户端会发出警告“Expected:application / pdf; found:application / octet-stream(.bin)”。为什么呢?
答案 0 :(得分:0)
我觉得自己太愚蠢了。问题是两个错误的结果。首先,附件名称应该有扩展名!其次,RoundCube必须将PHP与mime_magic一起使用。