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

সুচিপত্র:

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

কী জানতে হবে

  • PHP ক্লাসের বিকল্প: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR মেইল।
  • PEAR মেল: নোট করুন মেইল সার্ভারের নাম > চেক করুন যে PEAR মেল ইনস্টল করা আছে > প্রদত্ত উদাহরণ ব্যবহার করে PHP ফাইল পরিবর্তন করুন।

এই নিবন্ধটি PEAR মেইলে PHP মেইল() ফাংশনের সাথে ইমেল পাঠাতে কীভাবে SMTP প্রমাণীকরণ ব্যবহার করতে হয় তা ব্যাখ্যা করে।

PHP মেল ফাংশনের সাথে ইমেল পাঠানো

যখন আপনি PHP mail() ফাংশন ব্যবহার করেন, তখন আপনি আপনার মেল সার্ভারের পরিবর্তে সরাসরি আপনার ওয়েব সার্ভার থেকে ইমেল পাঠান। যদি আপনার ওয়েব হোস্টের মাধ্যমে একটি মেল সার্ভার থাকে, অথবা এমনকি একটি ভিন্ন হোস্ট সহ একটি মেল সার্ভার থাকে, তবে এটির পরিবর্তে এটির মাধ্যমে মেইল পাঠানোই ভাল৷

সমস্যা হল PHP mail() ফাংশন SMTP এর মাধ্যমে মেল পাঠানোর জন্য কোনো অন্তর্নির্মিত উপায় প্রদান করে না। আপনি যদি সেই কার্যকারিতা খুলতে চান তবে আপনাকে একটি অতিরিক্ত PHP ক্লাস ইনস্টল করতে হবে।

এখানে কিছু বিকল্প রয়েছে যা কাজ করে:

  • PHPmailer
  • SwiftMailer
  • জেন্ড_মেইল
  • এক্সপারটমেলার
  • PEAR মেল

আমরা আপনাকে দেখাব কিভাবে PEAR মেল ব্যবহার করতে হয়, তবে আপনি SMTP সমর্থন করে এমন যেকোনো ক্লাস ব্যবহার করতে পারেন।

Image
Image

যদি আপনার ওয়েব হোস্টে ইতিমধ্যেই এই ক্লাসগুলির এক বা একাধিক ইনস্টল করা থাকে, তাহলে সম্ভবত আপনার পরিস্থিতির সাথে সম্পর্কিত টিউটোরিয়াল রয়েছে৷ যদি তাই হয়, এগিয়ে যান এবং আপনার অ্যাক্সেস আছে এমন ক্লাসটি ব্যবহার করুন৷

যদি আপনি আপনার নিজস্ব কাস্টম মেল ফর্ম তৈরি করতে PHP ব্যবহার করেন তবেই এই পদ্ধতিটি ব্যবহার করুন৷ আপনি যদি ওয়ার্ডপ্রেসের মতো কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) ব্যবহার করেন, তাহলে আপনার নিজস্ব তৈরি করার চেষ্টা না করে SMTP-এর মাধ্যমে মেল পাঠানোর জন্য একটি প্লাগইন বা অন্তর্নির্মিত কার্যকারিতা সন্ধান করুন।

এসএমটিপির মাধ্যমে মেল পাঠাতে পিয়ার কীভাবে ব্যবহার করবেন

  1. নিশ্চিত করুন যে আপনার ডোমেনটি আপনার মেল সার্ভার হোস্টের মেল এক্সচেঞ্জ (MX) রেকর্ডগুলিতে নির্দেশিত হয়েছে এবং আপনার মেল সার্ভারের নাম নোট করুন৷ উদাহরণস্বরূপ, এটি হতে পারে mail.yourdomain.net বা smtp.yourdomain.net।
  2. আপনার মেল সার্ভারে PEAR মেল ইতিমধ্যেই ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন।
  3. যদি PEAR মেল ইনস্টল করা না থাকে, তাহলে এটি ইনস্টল করার জন্য নির্দিষ্ট নির্দেশাবলীর জন্য আপনার ওয়েব মেল হোস্টের সাথে পরামর্শ করুন।
  4. একবার PEAR মেল ইনস্টল হয়ে গেলে, আপনার প্রয়োজনের সাথে মানানসই করার জন্য নিম্নলিখিত বিভাগে PHP ফাইলগুলির একটি উদাহরণ পরিবর্তন করুন৷

SMTP মেলের জন্য PEAR মেল পিএইচপি স্ক্রিপ্টের উদাহরণ

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

require_once "Mail.php";

$from="প্রেরকের নাম";

$ থেকে="প্রাপকের নাম";

$ বিষয়="বিষয় লাইন এখানে: ";

$body="যে কোনো বার্তা আপনি চান";

$host="yourmailhost.com";

$ username="আপনার ব্যবহারকারীর নাম বা ইমেল";

$ $password="আপনার পাসওয়ার্ড";

$হেডার=অ্যারে ('From'=> $from, 'To'=> $to, 'Subject'=> $বিষয়);

$smtp=Mail::factory('smtp', array ('host'=> $host, 'auth'=> সত্য, 'ব্যবহারকারীর নাম'=> $ব্যবহারকারীর নাম, 'পাসওয়ার্ড'=> $পাসওয়ার্ড));

$মেইল=$smtp->send($to, $headers, $body);

যদি (PEAR::isError($mail)) {echo("

"। $mail->getMessage()।"

);

} অন্য {ইকো("

বার্তা সফলভাবে পাঠানো হয়েছে!

);}

SMTP প্রমাণীকরণ এবং SSL এনক্রিপশনের জন্য PEAR মেল পিএইচপি স্ক্রিপ্টের উদাহরণ

আপনি যদি SMTP প্রমাণীকরণ এবং SSL এনক্রিপশন ব্যবহার করতে চান, তাহলে আপনাকে আগের উদাহরণে কিছু পরিবর্তন করতে হবে। আপনাকে হোস্ট ভেরিয়েবলটিকে আপনার SSL মেল সার্ভারে নির্দেশ করতে হবে, এবং 25, 465, 587, 2525 বা 8025 এর মতো একটি পোর্ট নম্বরও নির্দিষ্ট করতে হবে৷ আপনি কোন পোর্টটি নির্ধারণ করতে না পারলে আরও তথ্যের জন্য আপনার ওয়েব মেল হোস্টের সাথে যোগাযোগ করুন৷ ব্যবহার করুন।

require_once "Mail.php";

$from="প্রেরকের নাম";

$ থেকে="প্রাপকের নাম";

$ বিষয়="বিষয় লাইন এখানে: ";

$body="যে কোনো বার্তা আপনি চান";

$host="ssl://yourmailhost.com";

$port="587"; $ব্যবহারকারীর নাম="আপনার ব্যবহারকারীর নাম বা ইমেল";

$পাসওয়ার্ড="আপনার পাসওয়ার্ড";

$হেডার=অ্যারে ('থেকে'=> $ থেকে, ' To'=> $to, 'Subject'=> $subject);

$smtp=Mail::factory('smtp', array ('host'=>) $host, 'port'=> $port, 'auth'=> সত্য, 'username'=> $username, 'password'=> $password));

$mail=$smtp->send($to, $headers, $body);if (PEAR::isError($mail)) {

ইকো("

"। $mail->getMessage()।"

);

} অন্য {ইকো("

বার্তা সফলভাবে পাঠানো হয়েছে!

);}

প্রস্তাবিত: