Everytime my mail goes to spam in phpmailer
Based on you code i notice that you are sending an email directly from you web page on your domain.
For example you used an @hotmail.com address.
When the recipient receive the emails the mail service of the recipient may test a reverse DNS of the sender of the mail. So the sender is from @hotmail.com
but the mail comes from your domain which of course is not hotmail.com.
So I receive a mail from an address @hotmail.com
but the IP sender isn't related at all with domain hotmail.com: that's SPAM!
http://en.wikipedia.org/wiki/Reverse_DNS_lookup
I think a possible solution is: in you PHP code use authenticate with SMTP and from there send the mail!
Normally, an email is marked spam if its "From:" header value's domain part does not match the domain that is actually sending the email.
The easiest way to bypass this is to use a "From:" that matches your domain, and use a "Reply-To:" header to the email that you set in "From:" header
For eg: if you are sending mail from mydomain.com and your from email is [email protected], you should change your headers to this:
From: [email protected]
Reply-To: [email protected]