Socket
Socket
Sign inDemoInstall

envsmtp

Package Overview
Dependencies
0
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    envsmtp

Simple sending of smtp emails using env variables


Maintainers
1

Readme

envsmtp

Latest Release envsmtp on pypi MIT License unittests Status

Simple sending of smtp emails using environment variables

Install

envsmtp on pypi

pip install --upgrade envsmtp

Environment Variables

You must set SMTP_USER and SMTP_PASS in your environment with your user and password!

See additional optional settings in example.env

Usage

This package will by default use STARTTLS settings for smtp.gmail.com on port 587. If you wish to change these settings, you can set your own environment variables for SMTP_HOST and SMTP_PORT

Once installed, here's a simple example of how to use this package:

from envsmtp import EmailMessage

msg = EmailMessage(
    sender="sender@example.com",
    receipients="receipient@example.com",
    subject="envsmtp test",
    body="This is just a test message",
)
msg.smtp_send()

To send with attachments:

from envsmtp import EmailMessage, EmailAttachment

attachments = [
    EmailAttachment(content='/path/to/file.txt'),
    EmailAttachment(content=b'randombytes', filename='bytes_test.txt'),
    EmailAttachment(content='/path/to/another.txt', filename='this_name_is_different_.txt')
]
msg = EmailMessage(
    sender="sender@example.com",
    receipients="receipient@example.com",
    subject="envsmtp test",
    body="This is just a test message",
    attachments=attachments,
)
msg.smtp_send()

Requirements

Tested with & designed for python 3.10, see requirements.txt for additional dependencies

Contributing

For bugs / feature requests please submit issues

Open Issues Closed Issues

If you would like to contribute to this project, you are welcome to submit a pull request

Open Pull Requests Closed Pull Requests

Warranty / Liability / Official support

This project is being developed independently, we provide the package "as-is" without any implied warranty or liability, usage is your own responsibility

Additional info

Just because I like badges

Pypi downloads per month Pypi downloads per week Pypi downloads per day

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc