Comments (7)
An easy solution is to use order_by(priority) and set 0 to be the higher priority(now) and so on.
from django-post_office.
An easy way to do this would be to change the order_by
argument in line 175 to order_by('-priority', 'id')
so mails get sent out by priority and from oldest to newest.
I don't want to merge this into post_office
because ordering by two columns could be an expensive operation when you have hundreds of thousands or millions of emails to send, but that's how I would do it :).
from django-post_office.
I don't want to patch the official release.
Could you please add an option to send out mails based on the created attribute instead of using the priority attribute?
this can be configure using a settings parameter while keeping the default behavior as it now which is by priority.
from django-post_office.
I suppose we could take an optional SENDING_ORDER
so you'd be able to do this:
POST_OFFICE = {
'SENDING_ORDER': ['-id', '-priority']
}
Pull request welcome :)
from django-post_office.
OK, this would be great, for my needs I would order by the created attribute to send emails with the FIFO order.
I will add the pull request.
10x
from django-post_office.
pull request submitted.
from django-post_office.
Fixed in #87
from django-post_office.
Related Issues (20)
- When using celery emails are not sent directly HOT 6
- MEDIA_ROOT not documented
- Post-office raise 2 same error when there are SMTP connection error HOT 1
- dictionary update sequence element #0 has length 1; 2 is required
- Authorisation fails for Office 365 with new default policies in place HOT 4
- Commit aa1617e creates issues when creating a new email where context is also set. HOT 2
- Mocking email template for tests
- Bleach is deprecated as of 2023-01-23 HOT 1
- Can Templates include sub-Templates? For example, consistent signature/unsubscribe footers HOT 1
- Suggestion: Minimal support for implementing retention policies HOT 1
- Spanish translations
- Create New Email From Django Admin HOT 3
- insanely hard to edit default content for a template HOT 3
- MySQLdb.NotSupportedError
- Is this a correct field rendering in email template?
- Multiple instances on the same server HOT 4
- MAX_RETRIES and RETRY_INTERVAL issue HOT 1
- Email Is not being sent
- Send email with inline images asynchronously
- Attach in template
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-post_office.