Ისწავლეთ ელფოსტის გაგზავნა PHP Script- ის გამოყენებით მარტივი SMTP ავთენტიფიკაციის გამოყენებით

როგორ დაუკავშირდით გამავალი SMTP სერვერს PHP სკრიპტისგან

გაგზავნის ელ PHP სკრიპტი არის მარტივი, სწრაფი და მარტივი ... თუ მუშაობს!

PHP- ის ფოსტის () ფუნქციის მარტივი ნაწილია მისი მოქნილობის ნაკლებობა, მაგრამ ერთი პრობლემა ის არის, რომ საფონდო PHP ფოსტა () ჩვეულებრივ არ გამოიყენოთ SMTP სერვერი თქვენი არჩევანით და ის არ არის მხარდაჭერა SMTP ავტორიზაციის.

საბედნიეროდ, PHP- ის ინტეგრირებული ხარვეზების დაძლევა არ არის რთული. უმეტეს ელფოსტის მომხმარებლებისთვის, უფასო PEAR Mail პაკეტი გთავაზობთ ყველა ძალას და მოქნილობას საჭიროებისამებრ, და ის ადასტურებს თქვენი სასურველი გამავალი ფოსტის სერვერს. გაძლიერებული უსაფრთხოების, დაშიფრული SSL კავშირების მხარდაჭერა გაგზავნის გვერდის გამოყენებით PEAR ფოსტა ასევე.

როგორ გამოვიგზავნოთ Email საწყისი PHP Script ერთად SMTP ავთენტიფიკაცია

დაიწყოს, დააინსტალირეთ PEAR Mail პაკეტი. როგორც წესი, ეს უკვე შესრულდება PHP 4-ისა და მოგვიანებით, მაგრამ თუ არ ხართ დარწმუნებული, თუ უკვე გაქვთ ეს, წავიდეთ წინ და დააინსტალირეთ.

დააკოპირეთ ეს კოდი:

სანდრა გამგზავნი >"; $ to = " Ramona მიმღები "; $ subject = "Hi!"; $ body = "Hi, \ n \ n როგორ ხარ?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from $, $ to $, $ subject to 'subject' => $ subject); $ smtp = ფოსტა :: ქარხანა ('smtp', მასივი ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> გაგზავნა ($ to $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage () ""); } სხვა {echo ("

წერილი წარმატებით გაიგზავნა! "); }?>

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

  • დან : ელექტრონული ფოსტის მისამართი, საიდანაც გსურთ გაგზავნა
  • დან : მიმღების ელექტრონული ფოსტის მისამართი და სახელი
  • მასპინძელი : თქვენი გამავალი SMTP სერვერის სახელი
  • მომხმარებლის სახელი : SMTP მომხმარებლის სახელი (როგორც წესი, იგივეა, რაც გამოყენებულია მომხმარებლის სახელი)
  • პაროლი : პაროლი SMTP ავტორიზაციისთვის

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

სანდრა გამგზავნი >"; $ to = " Ramona მიმღები >"; $ subject = "Hi!"; $ body = "Hi, \ n \ n როგორ ხარ?"; $ host = " ssl: // mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from $, $ to $, $ subject to 'subject' => $ subject); $ smtp = ფოსტა :: ქარხანა ('smtp', მასივი ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ პაროლი)); $ mail = $ smtp-> გაგზავნა ($ to $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage () ""); } სხვა {echo ("

წერილი წარმატებით გაიგზავნა! "); }?>