Skip to main content

এসএমটিপি প্রমাণীকরণ ব্যবহার করে একটি পিএইচপি স্ক্রিপ্ট থেকে ইমেইল পাঠান

স্যাম গসপেল মেল 01122017 (জুন 2025)

স্যাম গসপেল মেল 01122017 (জুন 2025)
Anonim

একটি পিএইচপি স্ক্রিপ্ট থেকে একটি ইমেল পাঠানো সহজ, দ্রুত, এবং সহজ … যদি এটি কাজ করে!

কি পিএইচপি তোলে অংশ মেইল () ফাংশন এত সহজ নমনীয়তা তার অভাব, কিন্তু যে সঙ্গে একটি সমস্যা স্টক পিএইচপি হয় মেইল () সাধারণত আপনার পছন্দের SMTP সার্ভারটি ব্যবহার করতে দেয় না এবং এটি SMTP প্রমাণীকরণ সমর্থন করে না।

ভাগ্যক্রমে, পিএইচপি এর অন্তর্নির্মিত ত্রুটিগুলি অতিক্রম করা কঠিন নয়। বেশিরভাগ ইমেইল ব্যবহারকারীদের জন্য, বিনামূল্যে পিয়ার মেইল ​​প্যাকেজটি সমস্ত পাওয়ার এবং নমনীয়তা প্রয়োজন এবং এটি আপনার পছন্দসই বহির্গামী মেল সার্ভারের সাথে অনুমোদন দেয়। উন্নত সুরক্ষার জন্য, এনক্রিপ্ট হওয়া SSL সংযোগগুলি পিয়ার মেল ব্যবহার করে মেল পাঠানোর জন্য সমর্থিত।

কিভাবে SMTP প্রমাণীকরণ সঙ্গে একটি পিএইচপি স্ক্রিপ্ট থেকে ইমেল পাঠাতে

শুরু করতে, পিয়ার মেল প্যাকেজ ইনস্টল করুন। সাধারণত, এটি ইতিমধ্যে আপনার জন্য পিএইচপি 4 এবং পরবর্তীতে সম্পন্ন হয়েছে, তবে যদি আপনি নিশ্চিত না হন যে এটি ইতিমধ্যে আপনার আছে তবে এগিয়ে যান এবং এটি ইনস্টল করুন।

এই কোড কপি করুন:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'mail.example.com'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

আমাদের উদাহরণে সমস্ত সাহসী পাঠ্য সন্ধান করুন এবং আপনার কাছে যা প্রাসঙ্গিক তা স্ক্রিপ্টের সেগুলি পরিবর্তন করুন। যারা আপনি শুধুমাত্র এলাকায় অবশ্যই পিএইচপি স্ক্রিপ্ট কাজ করার জন্য পরিবর্তন, কিন্তু খুব বিষয় এবং শরীরের টেক্সট সামঞ্জস্য করতে ভুলবেন না।

  • থেকে: ইমেল ঠিকানা থেকে আপনি বার্তা পাঠাতে চান
  • থেকেপ্রাপক এর ইমেল ঠিকানা এবং নাম
  • নিমন্ত্রণকর্তা: আপনার বহির্গামী SMTP সার্ভার নাম
  • ব্যবহারকারীর নাম: SMTP ব্যবহারকারীর নাম (সাধারণত ব্যবহারকারীর নামটি পুনরুদ্ধারের জন্য ব্যবহৃত হয়)
  • পাসওয়ার্ড: SMTP প্রমাণীকরণের জন্য পাসওয়ার্ড

বিঃদ্রঃ: উপরের উদাহরণটি একটি পিএইচপি স্ক্রিপ্ট যা SMTP প্রমাণীকরণের সাথে একটি ইমেল পাঠায় বিনা SSL এনক্রিপশন। আপনি যদি এনক্রিপশনটিও চান তবে, পরিবর্তে আপনার স্ক্রিপ্টটি ব্যবহার করুন, আপনার তথ্য সহ সাহসী পাঠটি সোয়াপিং করুন।

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }