UTF-8 এবং umlauts সহ পিএইচপিতে মেল ()

পিএইচপি দিয়ে ইমেল প্রেরণা PHPMailer এর মতো শক্তিশালী শ্রেণীর সাথে সবচেয়ে ভাল প্রয়োগ করা হয়। সুবিধাজনক মোড়ক ফাংশনগুলি ইউটিএফ -8 এ সামগ্রীগুলি ব্যবহার করা, চিত্রগুলি এম্বেড করতে এবং কোডের কয়েকটি লাইন সহ এনক্রিপ্ট করা সংযুক্তিগুলি প্রেরণ করা সম্ভব করে তোলে। আপনি যদি ওভারহেড সংরক্ষণ করতে চান এবং এই সুপারিশের বিপরীতে পিএইচপি ফাংশন মেল () ব্যবহার করতে চান তবে সর্বশেষে আমলাত এবং ইউটিএফ -8 ব্যবহার করার সময় আপনি সমস্যার মুখোমুখি হবেন।


ফাংশনটি কল করা হচ্ছে

mail(
   "vieldav@gmx.de",                          // Empfänger
   "ä ö ü ß",                                 // Betreff
   "ä ö ü ß",                                 // Inhalt
   "From: ä ö ü ß <david@vielhuber.de>"       // Header (Absender)
);

UTF-8 এনকোডেড ফাইল ব্যবহার করলে ইনবক্সে এমনিতেই সমস্যা হয়: তবে আউটলুক ২০১৩ এক্ষেত্রে সদয় এবং সবকিছু সঠিকভাবে প্রদর্শন করে।:

মেইল 1

তবে জিএমএক্স অনুপস্থিত শিরোনামগুলি ক্ষমা করে না এবং একটি খারাপ বিষয়, প্রেরক এবং সামগ্রী প্রদর্শন করে:

মেইল 2

আপনি যদি সঠিক শিরোলেখগুলি প্রেরণ করেন (উদাহরণস্বরূপ বেস 64৪_এনকোড সহ), আপনি পাবেন

mail(
   "vieldav@gmx.de",                          				  // Empfänger
   "=?UTF-8?B?".base64_encode("ä ö ü ß")."?=",                            // Betreff
   "ä ö ü ß",                                 			 	  // Inhalt
   "Content-type: text/plain; charset=utf-8\r\n"
  ."From: =?UTF-8?B?".base64_encode("ä ö ü ß")."?=<david@vielhuber.de>"   // Header (Absender)
);

এবং অবশেষে GMX একটি সঠিক উপস্থাপনা দেখায়:

mail3

পেছনে