2015-04-09 4 views
0

Я пытаюсь отправить электронное письмо с php. Почта отправляется успешно, но никогда не доставляется. Код ниже ..отправка почты в php не работает

if(isset($_POST["Referred"])) { 
    if(isset($_POST["RequestedEmail"])) { 
     $messagebody="You are invited to join Fasttask. please click on the link below \n http://www.fasttask.net/EmailRequestRedirect.php?User_Id=".$_SESSION['user_id']; 
     $To=$_POST["RequestedEmail"]; 

     if(mail($To,"Join Fasttask", $messagebody)) { 
      $query="Update monthlygiveaway set TotalReferrals=TotalReferrals+1 where UserId=?"; 
      $stmt=$mysqli->stmt_init(); 
      $stmt->prepare($query); 
      $stmt->bind_param('i', $UserId); 
      $UserId=$_SESSION['user_id']; 
      $stmt->execute(); 
      echo"Successfully sent mail:".$To; 
     } else { 
      echo "Failed to send mail";echo $_SESSION['user_id']; 
     } 
    } 
} 

Все идет нормально .. и эхо-сообщение доставляется в callin php-функцию. Я проверил так, что переменная $To имеет адрес получателя. Поэтому, пожалуйста, помогите мне проследить проблему. :)

+1

Добавить сообщение об ошибках в верхней части файла (ов) сразу после открытия PHP тега , например, '

+0

@ Fred-ii- dear Я включил предложенные строки, но не отчеты об ошибках – spiral

+0

Вы используете это на своей собственной машине или в хостинговой службе? Вы проверили свой спам? Вы начали сеанс? Почему бы не использовать 'From:' в заголовках. Многие службы будут считать это спамом и отброшены. –

ответ

0
Have you try header parameter? may be it works. 



$to  = '[email protected]'; 

    $subject = 'the subject'; 

    $message = 'hello'; 

    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 


mail($to, $subject, $message, $headers); 

Более подробно http://php.net/manual/en/function.mail.php

+0

Я скопировал и вставлял $ headers, но не добился успеха .. :( – spiral

+0

Хорошо, проверьте настройки SMTP в файле php.ini. Если вы этого не сделаете, вы можете использовать стороннюю почтовую программу, которая предоставляет настраиваемый SMTP в php file. – Zealous

+0

Я новичок в php .. Я перехожу из asp.net .. так что это немного утомительно для меня .. Я пытался найти файл .ini, но не смог .. – spiral

Смежные вопросы