Question: I wrote a PHP script to send emails.

My script is like this:

```
$headers =  'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: abc@yahoo.com' . "\r\n";

// Email Variables
$toUser  = "someone@yahoo.com"; // recipient
$subject = "testing"; // subject
$body    = "<html><body><p>
             Example of including an image via html \<img\> tag:
             <br>
             <img src='../images/profile.jpg'>
             <br>
             My new picture
             <br></p></body></html>"; // content

if (mail($toUser,$subject,$body,$headers)) {
    echo "sent";
} else {
    echo "failed";
}

```

Well, of course I use a valid email address for sender and receiver. I did receive the email, but it goes to junk mail. So I went for google research. Is it because of my "header" script problem? If it isn't, then what could cause my script to send a junk mail? Any solution?

Answer: 
Remove the `Content-type: text/html` and add `$headers .= "X-Priority: 2\nX-MSmail-Priority: high";` to get rid of Spam. This method has been tried and tested.
You can try the mail class and test file that I have created here. I have tested the files and can send emails to my hotmail and gmail under a different mail name. The main reason why the emails are mark as junk is because the structure (both header and message) is not correctly done. In most cases, it is the line feed that is causing the problem.

I can use it to send mail with attachments to Gmail. However, the attachments dont work for hotmail. Hope this helps =)

You can check the files [here](http://chernkuan.blogspot.com/2010/12/php-send-mail-with-attachments-using.html)..