easynewsletter¶
Newsletter module with customizable, scheduler and self-database. It uses red-mail to send mail and scheduler for schedule.
Source: https://github.com/beucismis/easynewsletter
Features:¶
A simple API for blanning newsletters
Customizable self-database
Multiple message and scheduler support
Be used in web applications (E.g: with Flask)
A cross-platform module
Tested on Python 3.9
Installation¶
To install easynewsletter, run the following command from the command line:
pip3 install --user easynewsletter
Example¶
This example sends the “Science Weekly” newsletter to Tesla and Feynman every Monday.
import easynewsletter as enl
root = enl.Newsletter(
enl.Email(
user_name="me@example.com",
password="password",
host="smtp.example.com",
port=123,
),
enl.Database()
)
root.add_subscriber(
[
enl.Subscriber("tesla@example.com"),
enl.Subscriber("feynman@example.com"),
],
)
message = enl.Message(
subject="Science Weekly",
text="What is evolution?",
)
root.add_rule(message, enl.Schedule.every().monday)
while True:
root.run_pending()
Read More¶
Issues¶
If you encounter any problems, please file an issue along with a detailed description. Please also use the search feature in the issue tracker beforehand to avoid creating duplicates. Thank you.
About¶
Created by Adil Gürbüz (beucismis)
Distributed under the GNU General Public License v3.0 license. See LICENSE
for more information.