Предупреждение: mail () [function.mail]: ответ SMTP-сервера: 553 Мы не пересылаем нелокальную почту, извините

Следующий сценарий отправляет электронное письмо с использованием mail функция. Но я не могу отправить электронное письмо. При нажатии submit отображается:

Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in E:\xampp\htdocs\feedback.php on line 19
mail sent successfully

SCRIPT

<?php 
if( isset( $_REQUEST['email'] ) ) {
    $email = $_REQUEST['email'];
    $subject = $_REQUEST['subject'];
    $message = $_REQUEST['message'];
    mail("me@gmail.com" , $subject , $message , "From:".$email );
    echo "mail sent successfully";
}  else {
     echo "<form method = 'post' action = 'feedback.php'>
     Email of sender : <input name = 'email' type = 'text' /> <br/>
     Subject : <input name = 'subject' type = 'text'/> <br/>
     Enter your feedback here : <textarea name = 'message' rows = 15 cols = 40 > </textarea> <br/>
     <input type = 'submit'/>
     </form>";
   }
?>

Я использую Apache в качестве php-сервера

Также расскажите, почему мы должны писать $ subject , $ message т.е. со знаком $ в аргументе mail, поскольку мы объявили $ email , $ message и т.д., чуть выше. Почему мы не можем просто написать сообщение, электронную почту и т. Д. Без знака доллара?

5
задан Prakhar Singh 2 February 2018 в 09:57
поделиться