Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

php mail spam

Posted on 2011-09-03
6
Medium Priority
?
360 Views
Last Modified: 2012-05-12
Hello,

Does anything here stand out that would make this email rejected by spam?

$headers  = 'MIME-Version: 1.0' . "\r\n";
	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
	$headers .= 'From: a Online Inquiry <noReply@a.com>' . "\r\n";
	$headers .= 'BCC: a <info@a.com>' . "\r\n";
	$headers .= 'Reply-to: '.$name.' <'.$email.'>' . "\r\n";
	$subject='a Online Inquiry';

	$body = "<strong>".$name." is contacting us about your ".$row['year']." ".$row['make']." ".$row['model']." for sale.</strong>
	<br /><hr><br />";
	if($phone){
	$body .= "<strong>Phone:</strong> ".$phone."<br />";
	}
	$body .= "<strong>Email:</strong> ".$email."<br />
	<strong>Message:</strong> ".$message."<br /><br />
	<strong>Vehicle:</strong> ".$row['year']." ".$row['make']." ".$row['model']."<br />
	<strong>Link To Ad:</strong> ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]."<br />";

	$body = preg_replace("#(?<!\r)\n#si", "\r\n", $body);
	$headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers); 
	mail($to, $subject, $body, $headers);

Open in new window

0
Comment
Question by:movieprodw
6 Comments
 
LVL 84

Accepted Solution

by:
Dave Baldwin earned 400 total points
ID: 36478655
<noReply@a.com>  Are you really using 'noReply'?  Sending from a non-existent email address will get you bounced at a lot of email servers.  The 'reputation' of your mail server can affect it too.

Spam scoring and rejection is done at the receiving end.  Mail servers set up their spam criteria differently so it is hard to predict what is going to cause your email to be rejected unless someone tells you why.
0
 
LVL 2

Assisted Solution

by:jnfsmile
jnfsmile earned 400 total points
ID: 36478656
Maybe because it looks like an automated sales message.

Sender might do it - Do you own "a.com" or is that an example?

The problem might be with the mail sending server and not in the code. Try to check this out.
0
 
LVL 34

Assisted Solution

by:Beverley Portlock
Beverley Portlock earned 400 total points
ID: 36478679
Get hold of the rejected email. Most scanners attach an analysis like this

Content analysis details:   (7.6 points, 4.3 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 0.6 NO_REAL_NAME           From: does not include a real name
 0.9 UNDISC_RECIPS          Valid-looking To "undisclosed-recipients"
 0.9 MSGID_FROM_MTA_ID      Message-Id for external message added locally
 0.5 DNS_FROM_RFC_ABUSE     RBL: Envelope sender in abuse.rfc-ignorant.org
 1.4 DNS_FROM_RFC_POST      RBL: Envelope sender in
                            postmaster.rfc-ignorant.org
 3.4 FORGED_MUA_OUTLOOK     Forged mail pretending to be from MS Outlook

Open in new window


Failing that, install spamassassin and run your email through it.
0
Configuration Guide and Best Practices

Read the guide to learn how to orchestrate Data ONTAP, create application-consistent backups and enable fast recovery from NetApp storage snapshots. Version 9.5 also contains performance and scalability enhancements to meet the needs of the largest enterprise environments.

 
LVL 111

Assisted Solution

by:Ray Paseur
Ray Paseur earned 400 total points
ID: 36479148
In addition to the other very good suggestions here, you might want to see if your hosting company is adding its own headers to your mail.  Many hosting companies do that, so they can catch spammers and throw them out of the system.  You can see if this is happening by sending an email to your own GMail test address and looking at the information in "Show original" so that you can see the headers.

You might also want to learn about the SPF and be sure it is implemented for your domain.
http://www.openspf.org/

And even better yet, learn about Constant Contact.  Unfailingly successful and embarrassingly inexpensive.
http://www.constantcontact.com

Best regards, ~Ray
0
 
LVL 13

Assisted Solution

by:LinuxGuru
LinuxGuru earned 400 total points
ID: 36480502
Also make sure to set proper rdns (Reverse dns) to the mail ip. You can ask your hosting provider to set the rdns for the mail ip.
0
 
LVL 1

Author Closing Comment

by:movieprodw
ID: 36536688
Thank you for the tips guys
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
This article discusses how to implement server side field validation and display customized error messages to the client.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Suggested Courses

877 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question