Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

We have a smtp server for sending email ,but recently we found that when we send hundred of newsletter to *@yahoo.com at a short time, it will blocked them. any one have better solution to solve it ? Thanks in advance!

share|improve this question

migrated from stackoverflow.com Aug 26 '09 at 13:18

This question came from our site for professional and enthusiast programmers.

    
It seems that Yahoo recognises spam when it sees it. –  pavium Aug 26 '09 at 13:12
    
"we found that when we send hundred of newsletter to *@yahoo.com at a short time, it will blocked them" -- But it's opt in! He swears! –  Dave Drager Aug 26 '09 at 13:38
    
Are there any errors in your logs from when they blocked it? –  Bill Weiss Aug 26 '09 at 15:30

12 Answers 12

up vote 6 down vote accepted

Are you following Yahoo's Best practise guidelines as seen here? Also, have you filled in the form here?

share|improve this answer

They key here is "within a short time." If the IP you're sending from is unrecognized and doesn't have a "reputation" built up yet, then many of the server providers will throttle the number of messages they will accept from you over time. Some suggestions:

  1. Send from an IP that has an established reputation. You can use tools such as SenderBase to check on yours and look for problems with your reputation.

  2. Limit the number of messages you send at once. Instead of blasting out hundreds or thousands of messages at once, trickle them out over several hours.

  3. Practice proper list management. Track your bounces and failures. Make sure that invalid addresses get removed from the list. The providers will penalize you if your percentage of invalid delivery attempts gets too high, or if you repeatedly try to deliver to the same invalid addresses over and over again.

  4. Ensure your messages comply with the CAN-SPAM Act (assuming you're mailing within the United States). Don't use misleading subject lines, include a physical mailing address, provide an opt-out and make sure it works.

  5. Target your list. Instead of using a shotgun approach and sending all mail to the entire list, segment to target those who would be most interested in your content.

  6. Ensure all technical issues are properly addressed, such as reverse DNS, SPF records, DKIM, abuse and postmaster mailboxes on the sending domain, have an abuse.net contact record, etc.

share|improve this answer
    
Can't emphasize SPF records enough. I used to send out bulk mail (try 700k and more in one sitting) and SPF records are a must as is a trusted IP address. –  Techie Joe Oct 8 '13 at 23:18

General problems with sending mail (either high or low volume):

  1. No reverse IP address set. Make sure you have a reverse PTR entry set on your IP. Check with dig -x IP.ADDRESS
  2. IP must be static and non-residential.
  3. Your IP or range of IP addresses around you are in a blacklist database, either internal at Yahoo or other services such as Spamcop. Check on a site that checks multiple databases, such as http://www.dnsbl.info/
  4. SPF records not set for the domain you are sending from.
  5. You are not sending from an IP that has been "approved" or "known" as a friendly, non-spamming email server.
  6. The words of your "newsletter" are spammy and Yahoo recognizes them as such, and blocks based on volume and that. Generally an email generates a score based on 1000s of attributes, some are good and count for you, and some are bad and count against you.
  7. A number of Yahoo users have marked your message as spam, so it disallows you to send more of that same message to their servers.

I think that is about it - hopefully you are not "spamming" and this is some sort of double opt-in list and also it is CAN-SPAM compliant.

share|improve this answer

Could be a problem of sending domain authentication

SPF

The Problem: Sender Address Forgery

Sender Policy Framework

DMKI

DomainKeys Identified Mail

share|improve this answer

I hate to be the one to tell you this but you are going to run into constant issues with getting email delivered. As time goes on some individuals will mark your emails as spam, which will get your ip address listed as a spam source. You ability to get email delivered will get worse and worse.

I recommend that you outsource email delivery to a company such as Aweber.com or Getresponse.com (there are several more good ones). These companies will manage your deliverability for you and remove this immense headache from your life.

Good Luck

share|improve this answer

You can setup a feedback loop with yahoo to check your emails are not taken as spam by your recipients.

http://feedbackloop.yahoo.net/

share|improve this answer

I have seen this behavior with Yahoo in the past. They do greylisting so when you start sending much email to them it starts getting delayed. I have seen email delayed for up to 72 hours in the past. As Zypher pointed out they have a form to register for bulk email. Probably your best bet is to use a service like mail chimp to do your bulk mailing.

share|improve this answer

You're likely sending from a residential IP block. Does your ISP have a gateway SMTP server you should be using?

share|improve this answer

When the users registered for the newsletter, you should have sent an email confirmation to them. This way, as long as people don't mark you as spam, you will be an established contact, so to speak. Since you have already had an email correspondence with these people, Yahoo is less likely to block your mail. If there was no prior communication, Yahoo will assume that a bulk mailer is spam. Also, certain key words in your message will flag the spam-blocker.

share|improve this answer

If you are legitimately sending bulk email to yahoo the have a form (go to contact at the top they won't let me directly link) you need to fill out so that your email doesn't get blocked by their anti-spam system.

If you have DomainKeys and SPF setup you can get feedback from them on who is marking your newsletter as spam so you can remove them from your mailinglist pro-activly to avoid hitting their spam threshold again.

share|improve this answer

Consult the Yahoo Postmaster site. http://help.yahoo.com/l/us/yahoo/mail/postmaster/

share|improve this answer

If you are using Mailman to deliver your newsletters, you might need to configure your SMTP_MAX_RCPTS setting in the mm_cfg.py file.

At the bottom of the mm_cfg.py file, type:

SMTP_MAX_RCPTS = 100

This will batch the number of messages sent to one domain at a time, if I recall correctly. By default, the number is 500, I believe. We had problems delivering to Hotmail until we knocked this number down.

You can go even further if you like.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.