suresh_kamrushi Posted May 18, 2011 Share Posted May 18, 2011 i want to know why one should use SMTP mail function instead of mail() function of PHP? Quote Link to comment Share on other sites More sharing options...
pornophobic Posted May 18, 2011 Share Posted May 18, 2011 Simply put, SMTP is authorized email. At least it should be. That means you log in to an actual account on a mailserver and send the mail through SMTP to another mail server. If the mail server is configured correctly, your mails are sent from an actual account on a mailserver and will not wind up flagged as spam. Mail sent with the mail() function is sent with sendmail in most cases. There is no authentication going on and it will almost always be flagged as spam if you use the "From:" in the extra headers. This is because if you take a look at an original email file in say, gmail, you will see the headers that are sent. You are actually sending from user@serverhostname.tld and not someone@example.com like you had told the mail function to do. If you use SMTP and view the original the email is actually sent from someone@example.com Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.