Take the 2-minute tour ×
Server Fault is a question and answer site for professional 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
    
Are there any errors in your logs from when they blocked it? –  Bill Weiss Aug 26 '09 at 15:30
add comment

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

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

13 Answers

up vote 5 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
add comment

It seems that Yahoo recognises spam when it sees it.

share|improve this answer
1  
"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
    
It's too bad we can't force an accepted answer ... –  Joseph Kern Aug 26 '09 at 15:17
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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
add comment

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

share|improve this answer
add comment

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
add comment

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.