Php ფოსტის გაგზავნა Yandex smtp-ით. ფოსტის გაგზავნა SMTP-ით ლოკალური სერვერიდან
PHPMailer არის ძალიან მოსახერხებელი და პოპულარული ბიბლიოთეკა ელექტრონული ფოსტის გაგზავნაშეტყობინებები თქვენი საიტიდან. ეს სტატია აღწერს ბიბლიოთეკის ძირითად პარამეტრებს და შეიცავს კოდის მაგალითებს შეტყობინებების გაგზავნისთვის. PHPMailer-ს აქვს თავისი ასორტიმენტი, ალბათ ყველაფერი, რაც შეიძლება მოინდომოთ ფოსტით მუშაობისგან: გაგზავნა სხვადასხვა გზით, სხვადასხვა სერვერების მეშვეობით, მათ შორის smtp-ის საშუალებით, თქვენი წერილების დაშიფვრისა და ხელმოწერის შესაძლებლობა, რათა ისინი არ აღმოჩნდნენ სპამში და მრავალი სხვა.
შეგიძლიათ ჩამოტვირთოთ PHPMailer ბიბლიოთეკა https://github.com/PHPMailer/PHPMailer-დან (ღილაკი „კლონი ან ჩამოტვირთვა“).
ჯერ წყვილს გადავხედავ მარტივი მაგალითებიგასაგებად, თუ როგორ უნდა გაგზავნოთ ელ.წერილი PHPMailer-ის გამოყენებით.
ელ.ფოსტის გაგზავნა ფოსტით() ფუნქციით PHPMailer-ის გამოყენებით
თუ გსურთ გაგზავნოთ ელ.წერილი თქვენი ჰოსტინგიდან თქვენი ფოსტის სერვერი, მაშინ ყველაფერი საკმაოდ მარტივია და ასე გამოიყურება:
// PHPMailer ბიბლიოთეკის ჩართვა გამოიყენეთ PHPMailer\PHPMailer\PHPMailer; მოითხოვს "PHPMailer/PHPMailer.php"; // ასოს შექმნა $mail = new PHPMailer(); $mail->setFrom(" [ელფოსტა დაცულია]", "ივან ივანოვი"); // ვისგან (ელფოსტა და სახელი) $mail->addAddress(" [ელფოსტა დაცულია]", "ვასია პეტროვი"); // ვის (ელ. ფოსტა და სახელი) $mail->Subject = "ტესტი"; // წერილის თემა // html ტექსტიასოები $mail->msgHTML("
გამარჯობა!
ეს არის სატესტო წერილი.
"); // Send if ($mail->send()) (echo "Message გაგზავნილია!";) else (echo "Error:" . $mail->ErrorInfo; )როგორც ხედავთ, ყველაფერი საკმაოდ მარტივია: ჩვენ ვაკავშირებთ ბიბლიოთეკას, ვავსებთ ვისგან, ვისგან, წერილის საგანს და ტექსტს და ვუგზავნით მას. ელფოსტის ამ გზით გაგზავნა იმუშავებს მხოლოდ თქვენი დომენის ელ.ფოსტის მისამართებიდან (თუ ისინი არ არის დაკავშირებული სხვა მეილერებთან).
ელ.ფოსტის გაგზავნა SMTP-ით PHPMailer-ის გამოყენებით Yandex-ისა და Google-ის მაგალითის გამოყენებით
თქვენ ასევე შეგიძლიათ გაგზავნოთ წერილი სხვა ფოსტით, მაგალითად, მეშვეობით Yandex. კოდი ასე გამოიყურება:
// PHPMailer ბიბლიოთეკის ჩართვა გამოიყენეთ PHPMailer\PHPMailer\PHPMailer; გამოიყენეთ PHPMailer\PHPMailer\SMTP; მოითხოვს "PHPMailer/PHPMailer.php"; მოითხოვს "PHPMailer/SMTP.php"; // ასოს შექმნა $mail = new PHPMailer(); $mail->isSMTP(); // გაგზავნა SMTP-ით $mail->Host = "smtp.yandex.ru"; // SMTP სერვერის მისამართი $mail->SMTPAuth = true; // SMTP ავთენტიფიკაციის ჩართვა $mail->Username = "login"; // თქვენი მომხმარებლის სახელი (დომენისა და @-ის გარეშე) $mail->Password = "პაროლი"; // თქვენი პაროლი $mail->SMTPSecure = "ssl"; // ssl დაშიფვრა $mail->Port = 465; // კავშირის პორტი $mail->setFrom(" [ელფოსტა დაცულია]", "ივან ივანოვი"); // ვისგანაც $mail->addAddress(" [ელფოსტა დაცულია]", "ვასია პეტროვი"); // ვისაც $mail->Subject = "ტესტი"; $mail->msgHTML("
გამარჯობა!
ეს არის სატესტო წერილი.
"); // Send if ($mail->send()) (echo "Message გაგზავნილია!";) else (echo "Error:" . $mail->ErrorInfo; )ელფოსტის გაგზავნა Google-ის საშუალებითაქვს ერთი გაფრთხილება: თქვენ გჭირდებათ გუგლის ანგარიში არასანდო აპლიკაციებზე წვდომის დაშვება. ამისათვის თქვენ უნდა შეხვიდეთ თქვენს ანგარიშზე https://myaccount.google.com, გადახვიდეთ უსაფრთხოებაზე, გადახვიდეთ განყოფილებაში „არასანდო აპლიკაციები, რომლებსაც აქვთ წვდომა თქვენს ანგარიშზე“ და იქ გადახვიდეთ „დაშვებულზე“. წერის დროს ეს გვერდი არის https://myaccount.google.com/u/0/lesssecureapps.
$mail->Host = "smtp.gmail.com"; // SMTP სერვერის მისამართი $mail->SMTPAuth = true; // SMTP ავთენტიფიკაციის ჩართვა $mail->Username = "login"; // თქვენი მომხმარებლის სახელი $mail->Password = "პაროლი"; // თქვენი პაროლი $mail->SMTPSecure = "ssl"; // ssl დაშიფვრა $mail->Port = 465; // კავშირის პორტი
თუ პირველად აწარმოებთ პროგრამას smtp-ით გაგზავნისთვის, მიზანშეწონილია დამატებით გამოიყენოთ გაგზავნამდე $mail->SMTPDebug = 1;მიიღოს ყველა შეტყობინება კლიენტიდან და smtp სერვერიდან, ე.ი. ეკრანზე გამოჩნდება კავშირის მთელი პროცესი, ავტორიზაცია და ა.შ., რაც ძალიან სასარგებლოა თქვენი პროგრამის გამართვისთვის.
ელ.ფოსტის გაგზავნა დანართით PHPMailer-ის გამოყენებით
აქ ყველაფერი საკმაოდ მარტივია, თქვენ უბრალოდ უნდა გამოიყენოთ მეთოდი დამატება დანართი. მე მივცემ მაგალითს და ამავდროულად ვაჩვენებ კიდევ რამდენიმეს დამატებითი ფუნქციები:
// PHPMailer ბიბლიოთეკის ჩართვა გამოიყენეთ PHPMailer\PHPMailer\PHPMailer; გამოიყენეთ PHPMailer\PHPMailer\Exception; მოითხოვს "PHPMailer/PHPMailer.php"; მოითხოვს "PHPMailer/Exception.php"; // წერილის შექმნა $mail = ახალი PHPMailer; $mail->CharSet = "UTF-8"; $mail->setFrom(" [ელფოსტა დაცულია]", "ივან ივანოვი"); // ვისგანაც $mail->addReplyTo(" [ელფოსტა დაცულია]", "ივან ივანოვი"); // დაბრუნების მისამართი $mail->addAddress(" [ელფოსტა დაცულია]", "ვასია პეტროვი"); // ვისაც $mail->Subject = "ტესტი"; // სათაური $mail->msgHTML(file_get_contents("contents.html"), __DIR__); // მიიღეთ "სხეული" წერილის ფაილი $mail->AltBody = "Plain text letter" // plain text letter თუ კლიენტი არ უჭერს მხარს html $mail->addAttachment("my_file.txt" // მიმაგრება ერთი ფაილი $mail-); >addAttachment("phpmailer) .jpg" // მიმაგრება მეორე ფაილი // Send if ($mail->send()) (echo "Message გაგზავნილია!";) else (echo "Error: " . $mail-); >ErrorInfo;
შეგიძლიათ დაამატოთ რამდენიმე მიმღების მისამართი addAddress-ის გამოყენებით. ან, საჭიროების შემთხვევაში, შეგიძლიათ, პირიქით, გაასუფთავოთ ყველა მიმღების მისამართი მეთოდის გამოყენებით clearAddresses (). თქვენ შეგიძლიათ წაშალოთ ყველა დანართი გამოყენებით clearAttachments ().
თქვენ ასევე შეგიძლიათ გამოიყენოთ AddEmbeddedImageელფოსტაზე დანართის (ჩვეულებრივ სურათის) დასამატებლად, რომელიც განკუთვნილია html კოდში გამოსაყენებლად და არ იქნება ხელმისაწვდომი ჩამოსატვირთად. სურათის გამოყენების მაგალითი წერილში, რომელიც არ არის ხელმისაწვდომი ჩამოსატვირთად:
// PHPMailer ბიბლიოთეკის ჩართვა გამოიყენეთ PHPMailer\PHPMailer\PHPMailer; მოითხოვს "PHPMailer/PHPMailer.php"; //წერილის შექმნა $mail = ახალი PHPMailer; $mail->IsHTML(true); $mail->setFrom(" [ელფოსტა დაცულია]", "ივან ივანოვი"); $mail->addAddress(" [ელფოსტა დაცულია]", "ვასია პეტროვი"); $mail->Subject = "ტესტი"; $mail->AddEmbeddedImage("phpmailer.jpg","testImage"); $mail->Body = "
სურათი html კოდით
"; // გაგზავნეთ $mail->send();ასე რომ თქვენ შეგიძლიათ გაგზავნოთ ასოები სურათებით, რომლებიც მხოლოდ წერილის ტექსტშია, მაგრამ დანართად ჩამოტვირთვა შეუძლებელია. ამ სურათების გამოყენება შესაძლებელია ასოს html კოდის ნებისმიერ ადგილას, თქვენ უბრალოდ უნდა მიუთითოთ გამოსახულების cid, რომელიც გამოიყენეთ AddEmbeddedImage-ში url მისამართის ნაცვლად.
ხელმოწერილი და დაშიფრული ელფოსტის გაგზავნა PHPMailer-ით
ნაგულისხმევად, PHPMailer შიფრავს ყველა გაგზავნილ შეტყობინებას. თქვენ შეგიძლიათ გამორთოთ ელ.ფოსტის დაშიფვრა მხოლოდ SMTP-ით ელ.წერილის გაგზავნისას კოდის გამოყენებით:
$mail->SMTPSecure = false; $mail->SMTPAutoTLS = false;
რომ ხელი მოაწერეთ წერილს DKIM ხელმოწერით, თქვენ უნდა შეასრულოთ რამდენიმე ნაბიჯი:
- შექმენით პირადი და საჯარო გასაღებები თქვენი დომენისთვის
- დაამატეთ DNS ჩანაწერი TXT დომენისთვის საჯარო გასაღებით
- დააკონფიგურირეთ DKIM ხელმოწერა PHPMailer-ში ელფოსტის გაგზავნამდე
ახლა მე აღვწერ თითოეულ ნაბიჯს ცოტა უფრო დეტალურად.
პირადი და საჯარო გასაღებების გენერირება
თუ თქვენ გაქვთ Linux ჰოსტინგი და გაქვთ წვდომა Shell-ზე, მაშინ საკვანძო ფაილების გენერირება ისეთივე მარტივია, როგორც მსხლის დაბომბვა, საჭიროა მხოლოდ 2 ბრძანების გაშვება თქვენი ჩვეულებრივი მომხმარებლის უფლებებით:
Openssl genrsa -out test-private.pem 1024 openssl rsa -in test-private.pem -out test-public.pem -pubout
შესაბამისად, ტესტი-პირადი.pemდა test-public.pem- ეს არის პირადი და საჯარო გასაღებები. თქვენ უნდა შეინახოთ ისინი საქაღალდეში, რომელიც მიუწვდომელია საიტის ვიზიტორებისთვის ან თქვენს გარდა ვინმესთვის.
თუ შეუძლებელია შელში ბრძანებების შესრულება, შემდეგ პირადი და საჯარო გასაღებების გენერირებისთვის და ფაილებში შესანახად, შეგიძლიათ გამოიყენოთ შემდეგი კოდი:
$domain = "test.ru"; // თქვენი დომენი $privatekeyfile = "test-private.pem"; // ფაილის სახელი, რომელშიც პირადი გასაღები დაიწერება $publickeyfile = "test-public.pem"; // ფაილის სახელი, რომელშიც დაიწერება საჯარო გასაღები, თუ (file_exists($privatekeyfile)) (echo "
არსებული გასაღებების გამოყენება
"; $privatekey = file_get_contents ($privatekeyfile); $publickey = file_get_contents ($publickeyfile); ) else (echo "შექმენით გასაღებები"; $pk = openssl_pkey_new([ "digest_alg" => "sha256", "private_key_bits" => 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, ]); $ pk $publickey = $pubKey["გასაღები"];
პირადი გასაღები (შეინარჩუნეთ ეს პირადი!):
" . $privatekey .""; ექო"
საჯარო გასაღები:
" . $publickey ."";
ყურადღება!არ დაგავიწყდეთ დარწმუნდეთ, რომ საქაღალდე, სადაც ფაილები შეინახება, დასაწერადია.
DNS ჩანაწერის დამატება საჯარო გასაღებით
საჭიროა DNS ჩანაწერი, რათა ფოსტის სერვერებმა, რომლებიც მიიღებენ თქვენს წერილებს, დაადასტურონ ხელმოწერა თქვენი დომენის DNS ჩანაწერის წაკითხვით. როგორც წესი, შეგიძლიათ დაამატოთ DNS ჩანაწერი თქვენი დომენის მართვის პანელში ან ჰოსტინგის მართვის პანელში. თუ არ იცით როგორ დაამატოთ ჩანაწერი, დაუკავშირდით თქვენი ჰოსტინგის პროვაიდერს.
თქვენ უნდა დაამატოთ DNS ჩანაწერი შემდეგნაირად:
შესვლის სახელი: mail._domainkey.test.ru. (ბოლოში არის წერტილი ".")
TTL: 3600 (ან რომელი იქნება ნაგულისხმევი)
პოსტის ტიპი: TXT
მნიშვნელობა: v=DKIM1; h=sha256; t=s; p=YOUR_PUBLIC_KEY
შესვლის სახელში test.ruუნდა შეიცვალოს თქვენი დომენის სახელით. თქვენ ცვლით სიტყვებს „YOUR_PUBLIC_KEY“ ტექსტით, რომელიც მიიღეთ წინა ეტაპზე „საჯარო გასაღების“ შემდეგ, „-----BEGIN PUBLIC KEY-----“ და „-----END PUBLIC KEY-“-ის გარეშე. ---", მხოლოდ თავად გასაღები. ამ შემთხვევაში, საჭიროა ყველა საკვანძო ხაზი შეერთება ერთ გრძელ ხაზზეისე, რომ არ მოხდეს ხაზის წყვეტა.
DKIM ხელმოწერის დაყენება PHPMailer-ში და ელფოსტის გაგზავნა
ახლა რჩება მხოლოდ PHPMailer-ის რამდენიმე პარამეტრის გაკეთება წერილის გაგზავნამდე და ის ხელმოწერილი იქნება. ვფიქრობ, შემდეგი მაგალითი ყველაფერს ნათელს გახდის:
// ბიბლიოთეკის ჩართვა გამოიყენეთ PHPMailer\PHPMailer\PHPMailer; მოითხოვს "PHPMailer/PHPMailer.php"; // წერილის შექმნა $mail = ახალი PHPMailer; $mail->CharSet = "UTF-8"; $mail->setFrom(" [ელფოსტა დაცულია]"); $mail->addAddress(" [ელფოსტა დაცულია]"); $mail->Subject = "ეს არის ტესტი"; $mail->msgHTML("
ეს გამოცდაა
"); // DKIM ხელმოწერის დაყენება $mail->DKIM_domain = "test.ru"; $mail->DKIM_private = "test-private.pem"; $mail->DKIM_selector = "mail"; // გაგზავნეთ $ ფოსტა- >გაგზავნა();რა თქმა უნდა test.ruთქვენ უნდა შეცვალოთ თქვენი დომენის სახელი და ტესტი-პირადი.pemპირადი გასაღების ფაილის სრულ გზას და სახელს, რომელიც შეიქმნა გასაღების გენერირების ეტაპზე.
ახლა, PHPMailer-ით გაგზავნილი თქვენი ელ.წერილი DKIM იქნება ხელმოწერილი თქვენი პირადი გასაღებით.
იმისათვის, რომ გარკვეულ ვებსაიტს ჰქონდეს ეფექტიანად და პროდუქტიულად მუშაობის შესაძლებლობა, მის შექმნას მაქსიმალურად პასუხისმგებლობით და ყურადღებით უნდა მივუდგეთ. განსაკუთრებულ ყურადღებას იმსახურებს სისტემის არჩევანი, რომელიც გამოყენებული იქნება ონლაინ მაღაზიის შესაქმნელად. ფაქტია, რომ კომერციული პლატფორმა, რომელიც სპეციალიზირებულია საქონლის ან მომსახურების გაყიდვაში, უნდა დაუშვას ყველა საჭირო ფუნქციონირების განხორციელება და იყოს მარტივი გამოსაყენებელი, როგორც ადმინისტრატორებისთვის, რომლებიც მონაწილეობენ საიტების შენარჩუნებასა და შევსებაში, ასევე ონლაინ მაღაზიების კლიენტებისთვის. ბევრი ადამიანი და კომპანია, რომლებიც დგანან საკუთარი თავისთვის შესაფერისი CMS-ის არჩევის საკითხთან დაკავშირებით, აანალიზებენ აირჩიონ Magento თუ OkayCMS. მოდით შევადაროთ ამ ვებ ძრავების მახასიათებლები და შესაძლებლობები.
საკუთარ ვებსაიტზე მუშაობისას, ადამიანს ან კომპანიას მოუწევს დიდი ძალისხმევა - მხოლოდ ამ შემთხვევაში შეგიძლიათ იმედი გქონდეთ დადებითი შედეგებიდა მიიღეთ მართლაც ეფექტური ინსტრუმენტი. ერთ-ერთი ფუნდამენტური კითხვა, რომელიც უნდა გადაწყდეს ჯერ კიდევ ვებსაიტის შექმნის დაწყებამდე, არის ის, თუ როგორ უნდა გადაწყვიტოთ ყველაზე შესაფერისი CMS ვარიანტი. შემდეგი, ჩვენ შევადარებთ ორ CMS-ს: Joomla-ს ან OkayCMS-ს და ყურადღებას მივაქცევთ თითოეული მათგანის მახასიათებლებს.
საკუთარი ვებსაიტის ქონა ერთ-ერთი ფუნდამენტური მოთხოვნაა ეფექტური, წარმატებული ბიზნესისთვის. სტატისტიკა აშკარად მიუთითებს ინტერნეტის საშუალებით სხვადასხვა საქონლის შესყიდვებისა და მომსახურების შეკვეთების რაოდენობის ზრდაზე. ამის გათვალისწინებით, კომერციული კომპანიების უმეტესობამ უკვე იცის საკუთარი ვებსაიტის არსებობის აუცილებლობა. თუმცა, მხოლოდ ინტერნეტ რესურსის ქონა საკმარისი არ არის მისი ეფექტურობის, მომგებიანობისა და ბიზნესის მოსალოდნელი სარგებელის დასათვლელად.
საკუთარი ვებსაიტის შესაქმნელად ან ონლაინ მაღაზიის გასახსნელად მომზადებისას საჭიროა მრავალი საკითხის გათვალისწინება და ანალიზი, ასევე სხვადასხვა პრობლემის გადაჭრა. მხოლოდ ამ შემთხვევაში შეიძლება გქონდეთ იმედი იმისა, რომ თქვენი პროექტი მოიტანს დადებით შედეგებს და შეძლებს სრულად დააკმაყოფილოს თქვენი მოლოდინი. ონლაინ მაღაზიის განვითარებასთან დაკავშირებულ სხვადასხვა საკითხს შორის განსაკუთრებულ ყურადღებას იმსახურებს CMS-ის არჩევის საკითხი. იმისათვის, რომ გაგიადვილოთ საკუთარი თავისთვის ოპტიმალური ძრავის გადაწყვეტა
მომავალი ონლაინ მაღაზიისთვის საკუთარი ვებსაიტის შექმნას გეგმავს, საკმაოდ დიდი რაოდენობით ადამიანი და გაყიდვებში სპეციალიზირებული კომპანიებიც კი დგანან რთული და უაღრესად მნიშვნელოვანი არჩევანის წინაშე: რომელი აირჩიოს არსებული CMS. თუ ფიქრობთ, რა უნდა აირჩიოთ: PrestaShop ან OkayCMS, გირჩევთ წაიკითხოთ ეს სტატია, რომელშიც შევადარებთ ამ ორ სისტემას ინტერნეტ საიტების, კერძოდ, ონლაინ მაღაზიების შესაქმნელად.
2019-08-05
გამარჯობა, ძვირფასო სტუმარო!
მაპატიეთ ბლოგის განახლების დაგვიანებისთვის. მაგრამ ამას სრულიად გასაგები ახსნა აქვს. ბოლოს და ბოლოს, ზაფხული, აგარაკი, სტუმრები, ტყე, წყალი და მრავალი სხვა, რამაც არ მომცა საშუალება ვებგვერდის შექმნის საკითხებს გავუმკლავდე. მაგრამ ახლა ცოტა გავთავისუფლდი, სტუმრები წავიდნენ და ვფიქრობ, რომ ახლა აუცილებლად შევძლებ ამას სათანადო ყურადღების მიქცევას.
ასე რომ, მას შემდეგ, რაც ბოლო სტატიაში ჩვენ დავუკავშირეთ ჩვენი დომენის ფოსტა ერთ-ერთ საფოსტო სერვისს, ახლა ვნახოთ, როგორ შეგიძლიათ გაგზავნოთ ელექტრონული ფოსტა საიტიდან. უფრო მეტიც, ისე, რომ ჩვენი წერილები არ დასრულდეს SPAM-ში, არამედ საიმედოდ, დიდი ალბათობით, მიეწოდება ჩვენს მიმღებებს.
ზოგადად, არის ჩაშენებული mail() ფუნქცია PHP-ში ასოების გასაგზავნად. მაგრამ უნდა აღინიშნოს, რომ მიუხედავად ამ მეთოდის სიმარტივისა (ამ შემთხვევაში, ასოების გასაგზავნად საკმარისია კოდის მხოლოდ ერთი ხაზის მითითება გარკვეული პარამეტრებით), ამ ვარიანტის გამოყენებას აქვს მნიშვნელოვანი ნაკლი, რომელიც დაკავშირებულია SPAM-ის პრობლემასთან. .
ფაქტია, რომ მიმღების მხარეს არსებული ფოსტის სერვერების ანტი-SPAM ფილტრები ნამდვილად არ ემხრობა mail() ფუნქციით გაგზავნილ წერილებს. და უმეტეს შემთხვევაში, ასეთი შეტყობინებები იფილტრება ან თუნდაც წაიშლება ადრესატამდე მისვლამდე.
და იმისათვის, რომ მაქსიმალურად აღმოიფხვრას ასეთი შემთხვევები, ჩვეულებრივ გამოიყენება სხვა ვარიანტი, რომელშიც წერილები იგზავნება ისე, თითქოს ეს მესამე მხარის ფოსტის სერვისმა გააკეთა.
ამ მეთოდს ეწოდება წერილის გაგზავნა SMTP-ით ავტორიზაციით. რომელსაც დღეს განვიხილავთ ფორმის წარდგენის მაგალითით უკუკავშირი. უფრო მეტიც, ამისთვის გამოვიყენებთ საკმაოდ ცნობილ და პოპულარულ PHPMailer ბიბლიოთეკას, რომელიც საშუალებას გაძლევთ მარტივად მოაწყოთ წერილების გაგზავნა SMTP-ით.
- როგორ გამოგიგზავნით გამოხმაურების წერილებს
- უკუკავშირის ფორმის შექმნა
- PHPMailer ბიბლიოთეკის ინსტალაცია
- ჩვენ ვქმნით სკრიპტს SMTP-ით ფოსტის გასაგზავნად
- ელფოსტის გაგზავნის შემოწმება
- წყარო ფაილებისაიტი
როგორ გამოგიგზავნით გამოხმაურების წერილებს
სანამ დაიწყებ პრაქტიკული სამუშაოგამოხმაურების წერილების გაგზავნის შემდეგ, ჩვენ ჯერ გადავწყვეტთ, როგორ გავაკეთოთ ეს.
გამოხმაურების ფორმა შექმნილია იმისთვის, რომ მომხმარებელს საშუალება მისცეს დაუკავშირდეს საიტის ადმინისტრატორს მისი მესიჯის გადასაცემად. როგორც წესი, ეს ფორმა შედგება რამდენიმე ველისა და ღილაკისაგან „გაგზავნა“.
პრინციპში, ელ.ფოსტის გასაგზავნად საკმარისია მხოლოდ რამდენიმე ველის გამოყენება, რომელიც იძლევა საკმარის ინფორმაციას მომხმარებლისა და შეტყობინების შინაარსის შესახებ, როგორიცაა:
- "Name" - შეტყობინების გამგზავნის სახელის შეყვანა;
- „ელ.ფოსტა“ – მისამართისთვის ელგამგზავნი;
- "შეტყობინებების თემა";
- "შეტყობინებების ტექსტი".
მიუხედავად იმისა, რომ თქვენ შეგიძლიათ დაამატოთ სხვები. მაგალითად, ტელეფონის ნომერი, თუ ეს ნამდვილად აუცილებელია.
ჩვენს შემთხვევაში, ასეთი წერილები გაიგზავნება საიტის ადმინისტრატორის მისამართზე რეალური საფოსტო ყუთიდან ავტორიზაციასთან ერთად საფოსტო სერვისზე, რომელსაც ჩვენი დომენი უკავშირდება.
ვინაიდან წინა სტატიაში ჩვენ ყურადღება გამახვილდა დომენის ფოსტის კავშირის შემოწმებაზე Yandex.Mail სერვისთან, ჩვენ გამოგიგზავნით წერილს ამ ვარიანტისთვის. მიუხედავად იმისა, რომ ეს არ არის მნიშვნელოვანი. ქვემოთ ნახავთ იმ პარამეტრებს, რომლებიც, როდესაც შეიცვლება, საშუალებას მოგცემთ გაგზავნოთ ელ.წერილი Mail.ru ფოსტის სერვერის საშუალებით.
როგორც ნამდვილი საფოსტო ყუთი, საიდანაც გაიგზავნება წერილები, ჩვენ გამოვიყენებთ ახლად შექმნილი დომენის ფოსტის მომხმარებლის ანგარიშს, ვთქვათ მისამართით [ელფოსტა დაცულია]. და ჩვენ ამ წერილებს გავუგზავნით საფოსტო ყუთიადმინისტრატორი [ელფოსტა დაცულია], რომელიც ადრე შევქმენით წინა სტატიაში.
ამრიგად, გამოხმაურების ფორმიდან წერილის გამგზავნი იქნება საფოსტო ყუთი [ელფოსტა დაცულია]., და მიმღები - [ელფოსტა დაცულია]. ამ შემთხვევაში, ყველა ინფორმაცია მომხმარებლის შესახებ, რომელმაც გაგზავნა შეტყობინება მისი შინაარსით, გადაიცემა გაგზავნილი წერილის ტექსტში.
უკუკავშირის ფორმის შექმნა
მას შემდეგ რაც გადავწყვიტეთ წერილების გაგზავნის პროცედურა, ახლა შევქმნით უკუკავშირის ფორმას, რომლითაც ამას გავაკეთებთ.
ქვემოთ მოცემულია ამ ფორმის HTML კოდი, რომელსაც განვათავსებთ "კონტაქტების" გვერდზე (ფაილი kontakty.php სტატიების დირექტორიაში).