পাঠ্যবস্তু উপস্থাপনা:
PHP mail() ফাংশন
সংজ্ঞা ও ব্যবহার
mail() ফাংশন আপনাকে স্ক্রিপ্ট থেকে সরাসরি ইমেইল পাঠাতে দেয়。
যদি ইমেইলের পাঠানো সফলভাবে গ্রহণ করা হয়, তবে true ফিরাবে, না তবে false ফিরাবে。
বিশেষার্থবিবরণmail(প্রয়োজনীয়। ইমেইলের গন্তব্যকে নির্দিষ্ট করুন। এই পারামিটারটি কোনও লাইন বিভাজক চার্জ নিয়ে থাকতে পারে না。mail(messagemail(headersmail(parameters,
) | পারামিটার |
---|---|
বিবরণ | to |
প্রয়োজনীয়। ইমেইলের গন্তব্যকে নির্দিষ্ট করুন। এই পারামিটারটি কোনও লাইন বিভাজক চার্জ নিয়ে থাকতে পারে না。 | subject |
message | প্রয়োজনীয়। পাঠাতে হওয়া বাক্যলেখা নির্দিষ্ট করুন。 |
headers | প্রয়োজনীয়। অতিরিক্ত হেডারগুলো নির্দিষ্ট করুন, যেমন From, Cc এবং Bcc。 |
parameters | প্রয়োজনীয়। sendmail প্রোগ্রামের অতিরিক্ত পারামিটারগুলো নির্দিষ্ট করুন。 |
বিবরণ
এখানে message পারামিটারগুলোতে, একটি LF(\n)দ্বারা পৃথকতা করতে হবে। প্রত্যেক পয়েন্টটি ৭০ চারিদিক চারটির বেশি হতে পারে না。
(Windows 下)PHP সরাসরি SMTP সার্ভারের সাথে সংযুক্ত হয় তখন, যদি একটি পয়েন্ট একলোক্তক একটি সারিতের প্রথম দিকে খুঁজে পাওয়া যায়, তবে তা মিটানো হবে। এই সমস্যা থেকে বিরত থাকতে, একক পয়েন্টকে দুইটি পয়েন্টে রূপান্তরিত করুন。
<?php $text = str_replace("\n.", "\n..", $text); ?>
পরামর্শ ও মন্তব্য
মন্তব্য:আপনাকে মনে রাখতে হবে যে, ইমেইল পৌঁছানো হয়েছে, কিন্তু এটি নিয়মিত গন্তব্যস্থলে পৌঁছায়নি。
প্রকল্প
উদাহরণ 1
একটি সহজ ইমেইল পাঠানো:
<?php $txt = "First line of text\nSecond line of text"; // যদি একটি পয়েন্ট ৭০ চারিদিক চারটির বেশি হয়, তবে wordwrap() ব্যবহার করুন। $txt = wordwrap($txt,70); // ইমেইল পাঠানো mail("somebody@example.com","My subject",$txt); ?>
উদাহরণ 2
অতিরিক্ত হেডার সহ ইমেইল পাঠানোর জন্য:
<?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ?>
Example 3
Send an HTML email:
<?php $to = "somebody@example.com, somebodyelse@example.com"; $subject = "HTML email"; $message = " <html> <head> <title>HTML email</title> </head> <body> <p>This email contains HTML Tags!</p> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>Bill</td> <td>Gates</td> </tr> </table> </body> </html> "; // Always set content-type when sending HTML email $headers = 'MIME-Version: 1.0' . '\r\n'; $headers .= 'Content-type:text/html;charset=iso-8859-1' . '\r\n'; // More headers $headers .= 'From: <webmaster@example.com>' . '\r\n'; $headers .= 'Cc: myboss@example.com' . '\r\n'; mail($to, $subject, $message, $headers); ?>