I have a form on my website where people can join events. The codes behind he for works this way:
1. All info is saved in a database. This part work fine
2. The second part of the codes send out an email to me and to the user with the info he intered (same info as saved in the database)
The issue is that the emails are sent unauthenticated through a default email on the hosting account. I have to modify the script to force SMTP authentication with a valid email under my hosting account to fix the error. Right now the script sends out the email but it ends in spamfilter with all ISPs so the user never receive the email.
I have no idea of how to do, or create the codes so the script use SMTP authentication. Below is the codes I have so fare. Can someone help me?
<? // SEND OUT EMAIL PART // COPY SEND TO MY SELF $to = "firstname.lastname@example.org"; $from = $_REQUEST['email'] ; $name = $_REQUEST['name'] ; $headers = "From: $from"; $subject = "Thanks!";
The issue is that the emails are sent unauthenticated through a default email on the hosting account.
Actually, they are (likely) being sent via the MTA on the hosting server. Have a look at how the PHP mail() function works and you'll see what I mean.
There are many reasons that the ISP may be flagging the message as SPAM and if this is a shared hosting account you may already have an uphill battle. There may be other accounts on the server that are causing it to be marked on blacklists, etc. Google "php mail ISP spam folder" and you'll find plenty of reading and discussion.
So, you can use a third party provider for handling your mail services OR you can indeed use SMTP. If you want to examples of how to do so, just download an open source project like PHPMailer and peel it apart to see how others have opted to execute the operation.