PHP/PHP ელ. ფოსტის გაგზავნა

< PHP

PHP MAIL() ფუნქცია რედაქტირება

PHP mail() ფუნქცია გამოიყენება სკრიპტიდან ელ. ფოსტის გასაგზავნად.
სინტაქსი

mail(to,subject,message,headers,parameters)
ელ. ფოსტა
პარამეტრი აღწერა
to აუცილებელი. ელ.ფოსტის მიმღების/მიმღებების სპეციფიკაცია
subject აუცილებელი. ფოსტის თემის სპეციფიკაცია.
შენიშვნა: ეს პარამატრი არ უნდა შეიცავდეს რაიმე სიმბოლოებს.
message აუცილებელი. განსაზღვრავს გასაგზავნ შეტყობინებას. თითოეული ხაზი გამოიყოფა LF (\n)-ით.
headers არა აუცილებელი. სათაურების სპეციფიკაცია, როგორც From, Cc და Bcc. სათაურები გამოიყოფა CRLF (\r\n)-ით
parameters არა აუცილებელი. დამატებითი პარამეტრების სპეციფიკაცია

PHP უბრალო ელ. ფოსტა რედაქტირება

უბრალო გზა PHP-ს დახმარებით ელ. ფოსტის გაგზავნისა არის ტექსტური მეილის გაგზავნა.
ქვემოთ მოყვანილ მაგალითში ჩვენ გამოვაცხადებთ ცვლადებს ($to, $subject, $message, $from, $headers), შემდეგ ამ ცვლადებს გამოვიყენებთ mail() ფუნქციაში:

<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

PHP ფოსტის ფორმა რედაქტირება

PHP-თ ვებ გვერდზე ჩვენ შეგვიძლია შევქმნათ უკუკავშირი-ფორმა. ქვემოთ მოყვანილი მაგალითი აგზავნის ფოსტას სპეციფიურ მისამართზე:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "someone@example.com", "Subject: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

როგორ მუშაობს ზემოთ მოყვანილი მაგალითი:

  • პირველი, დავრწმუნდეთ რომ ელ. ფოსტის ველი გვაქვს
  • თუ ის არ არის დასმული; შევქმნათ HTML ფორმა
  • თუ ის დასმულია; გავგზავნოთ ფოსტა ფორმიდან
  • როდესაც გავგზავნით, ფორმა გაიწმინდება, გვერდი გადაიტვირთება, შემოწმდება ყველა მოთხოვნილი ველი და გაიგზავნება