For a newsletter mailing, about 50,000 users, using pear, is it convenient to order the list by mail provider or leave it all randomly?
Best practices - should I order newsletter recipients by email host or not?
86 Views Asked by Giovanni_123 At
1
There are 1 best solutions below
Related Questions in EMAIL
- Email Verification python eror
- Invalid format for email address in WordPress on Azure app service
- How to create an JSOUP element from byte array image (Load from Database)
- How can I look this email address
- Gsheet - Automatically send an email using a date & time in a Cell
- Install Postfix Mail Server
- Error 553 5.7.2 [TSS09] When Sending Emails to Yahoo and Outlook
- How to make my form send the submitted info to my email
- Cpanel filter encoding utf-8?
- Thunderbird Importing Emails imports 0 emails
- Python & Django web app - auto emails not sending
- Allowing any member of a dynamic group to send as from a shared mailbox
- How to fix "search in state AUTH" errror
- Rewriting CSS in MSO conditional comment doesn't work
- Sendgrid attachments in C#
Related Questions in PEAR
- DB.php not found
- PHP PEAR: Can Net_SMTP use Auth_SASL2?
- Installing Pear's PHP CodeSniffer in MAMP
- PEAR claims php was compiled with old module
- travis CI pear PHP dependency doesn't get installed
- PHP PEAR include_path: Accessing packages installed in CPanel
- phpcs --standard=PHPCompatibility not working
- Can't upgrade SSH2 with pecl
- Installing PHP Project Wizard (PPW) using the PEAR Installer
- download of printer extension from pear
- pear quickfrom throws code at the top of the page
- pear --force not recognised
- PHP Pear Number_Words
- php xml serialize and unserialize with pear
- Cakephp with PEAR on Windows Azure Website
Related Questions in NEWSLETTER
- django -newsletter subscription
- Table width does not work in Outlook 2010
- Why the screen gets half on iphone5?
- How to add image slider in email newsletter?
- Tracking Email when they Click Using PHP
- Autoresponder: Send in 1 Minute After Subscription SQL Statement
- Add First name and last name option in newsletter registration popup in magento extension
- background image not working in html newsletters
- How to make the unsubscribe link in Outlook work for newsletters?
- iOS 10 Mail HTML not responding correctly
- Why are these classes in form of class="m_05989..."?
- Link mailchimp to my newsletter sign up form
- Background image in table cell does not repeat in html newsletter for outlook
- Form to post variables for newsletter signup
- making newsletter(HTML) with SpringFramework3
Related Questions in EXIM
- How to stop cPanel Upgrades over-writing my custom exim.conf file
- Can't send html email using exim
- Gitlab and Exim conflicting 'from' addresses when sending emails
- How to configure Exim4 with Mutt?
- How to configure the Sender address in phpmailer library
- exim4-config script automated?
- Automate exim4 setup?
- Fail2Ban regex for EXIM (TCP/IP connection count)
- Exim filter pipe script only working on last email - not current
- Wordpress is not sending emails to Gmail
- How can I configure exim to run a script for each e-mail
- How to simulate an SMTP server?
- Best practices - should I order newsletter recipients by email host or not?
- Why not use EXIM an OpenDKIM service?
- Adding custom headers to exim4
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
From my experiences using Exim to send large amounts of emails, performance will suffer heavily if your email queue grows too large. Depending on your hardware, once you have around 10,000 emails in the queue, you will start to see significant effects of bogosorting, where the server uses more CPU just juggling the queue than actually getting any useful work done.
One way of avoiding large queues, is of course to get the emails delivered as fast and efficient as possible. One of the many ways of achieving this, is to get Exim to deliver multiple emails over the same TCP connection. This in turn can be achieved by sorting the recipients by domain, but that is not enough! By default, Exim will try to deliver each mail it receives immediately and then each delivery will open its own connection (this gives fast deliveries for very small volumes but will drive server load through the roof for larger volumes). You need to first spool the mails to Exim, and then let a queue runner handle the actual delivery which will then automatically see all other emails in the queue that should go to the same host and will deliver them over the same connection.
Optimizing Exim for sending large amounts of emails is a very complex subject that cannot be solved with just a few magical tricks. Crucial configuration options are (but not limited to):
queue_only, queue_run_max, deliver_queue_load_max, remote_max_parallel, split_spool_directory, but also fast spool disk, enough RAM, and making sure Exim starts new queue runners often enough (command-line option when starting the Exim daemon).How this relates to PEAR escapes me, but perhaps this gives you some ideas of how to approach your problem.