adding MIME version helped me
$headers.= "MIME-version: 1.0\n";
$headers.= "Content-type: text/html; charset= iso-8859-1\n";
Pregunta
I have a process which sends email to user with a confirmation link after registering into my website. But the mail goes into the spam folder of emails. I tried many codes from internet, but none seems to work. Any help would be appreciated.
Here is my code:
/** Check Spam**/
$mailcheck = spamcheck($_POST['email']);
if ($mailcheck == FALSE) {
browse ("Invalid input");
}else{
$to = $email;
$subject = "Please Verify Your Email Address";
$header = "From: example@example.com";
$message.= "Please Click On The Link Below To Confirm Your Email Address With Us";
$message.=" ";
$message.= "www.mylink.com/subdomain/verification.php?user_verification=$code";
$sendmail = mail($to,$subject,$message,$header);
Solución
adding MIME version helped me
$headers.= "MIME-version: 1.0\n";
$headers.= "Content-type: text/html; charset= iso-8859-1\n";
Otros consejos
Code such as this can be used to establish the email provider;
$exploded = explode('@', $To);
$exploded2 = explode('.', $exploded[1]);
switch (strtolower($exploded2[0]))
{
case 'hotmail': $Network = 'Microsoft'; break;
case 'outlook': $Network = 'Microsoft'; break;
case 'live': $Network = 'Microsoft'; break;
case 'gmail': $Network = 'Google'; break;
case 'googlemail': $Network = 'Google'; break;
case 'yahoo': $Network = 'Yahoo'; break;
case 'ymail': $Network = 'Yahoo'; break;
case 'rocketmail': $Network = 'Yahoo'; break;
case 'aol': $Network = 'AOL'; break;
case 'talktalk': $Network = 'TalkTalk'; break;
default: $Network = 'Other';
}