PLEASE DON'T DO THIS UNTIL THE EXPERTS CHIME IN
I manage a mailinglist with about one hundred thousand members. The list is double opt-in and has been maturing for 5 years. I've read enough to know I am not alone with the recent problems with yahoo deferring their email. We have about 18,000 yahoo subsribers. I've had 10,077 of them stuck in the queue all day and have after several hours of tweaking with settings and pushing the queue I was only able to send about 40 of them.
Finally by the end I was working from the shell using:
exim -qff -v
Yahoo keeps the connection live but stops talking to my server so the thing just hangs.
So this is what I finally ended up doing. This may not be a very good solution, but keep in mind I just need to get these emails out to our subsribers.
I tried different settings for triggering the queue and those didn't help. I finally set it to run once a day until I could work something out. This might be resource intensive but it works. Which means it might lead to a real solution from one of you guys that know your stuff.
So Yahoo just sits there and hangs and then eventually runs a few seconds and then stops again. However if you break into the session and start it again it picks right up. I did that for a short time manually and that was a bear.
No matter what it's going to reach a point and hang, sometimes for minutes on end. So what I did was put exim -qff in crontab to run every minute, and the mail is moving. The mail queue on my server is down to 8000 in the queue in about 45 minutes.
At least at this point it looks like the key to defeating these deferred emails is breaking the session stall and then starting up again.
I am going to push this as long as it works to get these emails out and then I'm putting eveything back to my servers default settings. I'd sure like to know if there's a way to do this without pegging the system. I have to restart Exim once an hour while I keep this up.
Thanks for any feedback, ideas, and solutions in advance.
Update: This process moved all the yahoo mail in the queue in about 6 hours.
As best as I can tell the starting of exim -qff every minute did the job. Just to play it safe I put restarted exim on the hour thoughout the process. Normally there would be email in this queue until it timed out. I tried one of the suggestions having WHM run the queue every 10 minutes earlier but that didn't work and I believe mainly due to the volume of emails. By the time I got things going I had emails that matured 20 hours.
Also worth mentioning, outside of web hosting, this server only hosts abuse and postmaster accounts for the domains we host, with one or two general support or contact accounts. So I have the luxury of taking a few chances. Other than bogging down the CPU and maybe losing some emails going to yahoo accounts I figured it was worth trying.
I too have been trying to work with Yahoo, but they are unresponsive. In the process of cleaning up their own act and the practices used to exploit thier services they're really slamming legiitmate emails from the mom and pop organizations who have built a healthy digital relationship with their customers over the years.
It is unfortunate that people who sign up for newletters and eventually tire from them siimply do not unsubscribe and therein lies the rub. Unless you can somehow get on Yahoo's feedback loop you don't know who they are so the more you mail them it seems the more you worsen your reputation as a sender. There doesn't seem to be anything you can do.
I think this fix will get me past what I plan on doing now. Which is remove the active status of all the Yahoo accounts we mail too and send a re-opt in email to reactivate their account.



LinkBack URL
About LinkBacks
Reply With Quote










