Следующий скрипт отправляет электронное письмо с использованием функции 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
СЦЕНАРИЙ
<?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
и т. Д., Чуть выше.Почему мы не можем просто написать сообщение, электронную почту, .. без знака доллара?