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?
82 Views Asked by Giovanni_123 At
1
There are 1 best solutions below
Related Questions in EMAIL
- how to send email from localhost using codeigniter?
- PowerShell EWS Save as for e-mails
- I want to develop an automated email application in asp.net with c#
- Not able to send email in java using SMTP,its blocked by firewall in my office.Is there any other method by which we can send mail?
- Postfix - cannot connect to server to receive email
- PHPMailer send mail with array ( $_POST['email'] )
- Could Not Instantiate Mail Function - PHPMailer - With Attachments - Only Google Chrome
- encrypted email with entrust certificate is not opening with MS Outlook
- Disconnect Client connected to cgi application
- send a message using freemarker
- Using advanced ccs icons in email signatures
- How can I fetch emails on Android?
- Issue with email form and php script
- HTML Control Form with PHP - Errors
- javax.mail.getValidSentAddresses()
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.