跳转到主要内容

一个用于生成签名邮件的Python库

项目描述

python-smime-email

PyPI Downloads

轻松生成x509 SMIME签名邮件!

用法

  1. 生成邮件原始内容

    import smime_email
    
    data = b"Hello!"
    SMIME_KEY = smime_email.load_key("key_path.pem")
    SMIME_INTERMEDIATE = smime_email.load_certificates("intermediate_path.pem")
    SMIME_CERT = smime_email.load_certificates("cert_path.pem")[0]
    email_raw_bytes = smime_email.get_smime_attachment_content(data, SMIME_KEY, SMIME_INTERMEDIATE, SMIME_CERT)
    
  2. 使用您喜欢的任何电子邮件库发送它。以下是一个使用Django电子邮件后端的示例

    email_raw_bytes = smime_email.get_smime_attachment_content(data, SMIME_KEY, SMIME_INTERMEDIATE, SMIME_CERT)
    # ...
    class EmailBackend(BaseEmailBackend):
        def send_messages(self, message) -> int:
            with smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_PORT) as server:
                server.sendmail(message.from_email, message.to, email_raw_bytes)
            return 1
    

开发

代码使用 ruff 格式化,并使用各种代码检查器进行检查。要运行整个代码检查和格式化过程,请运行 poetry run poe all

许可证

代码和文档版权所有 2024 西门子股份公司。

查看 LICENSE.md

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

smime_email-1.0.0.tar.gz (3.0 kB 查看哈希值)

上传时间 源代码

构建分发

smime_email-1.0.0-py3-none-any.whl (3.5 kB 查看哈希值)

上传时间 Python 3

支持