জুমলা ৩.৫.১ এ আপগ্রেড করার পরে "অবৈধ ঠিকানা" ত্রুটিটি ঠিক করুন


10

জুমলা ৩.৩.১ এ আপগ্রেড করার পরে, আমি Invalid Addressআমার কিছু এক্সটেনশনে ত্রুটি পেয়েছি যা পিএইচপিমেইলার (জুমলা মেলিং সিস্টেম) ব্যবহার করে।

আমি এটা কিভাবে ঠিক করবো?

উত্তর:


16

ব্যবহারকারীদের জন্য উত্তর:

আপনি যদি এই ত্রুটিটি পাচ্ছেন কারণ আপনি ইমেলগুলি প্রেরণকারী কিছু এক্সটেনশন ব্যবহার করছেন, দয়া করে বিকাশকারী পৃষ্ঠাতে যান এবং প্রথমে নিশ্চিত হন যে আপনি সর্বশেষতম সংস্করণটি ব্যবহার করছেন

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

আপনি যদি পিএইচপি দিয়ে নিজেকে যথেষ্ট অভিজ্ঞ হিসাবে বিবেচনা করেন তবে নীচে "বিকাশকারীদের জন্য উত্তর" ব্যবহার করে আপনি নিজের কোডটি প্যাচ করার চেষ্টা করতে পারেন।

দয়া করে নোট করুন যে এটি স্থায়ী সমাধান হবে না, তবে কেবল "প্যাচ" হবে, যতক্ষণ না বিকাশকারী নতুন সংস্করণ জারি করে।

বিকাশকারীদের জন্য উত্তর:

জুমলা 3.5.1 ডিফল্টরূপে PHPMailer এর ব্যতিক্রমগুলি সক্ষম করে। সুতরাং ত্রুটিগুলি যা পূর্বে লুকানো ছিল তা প্রদর্শিত হবে।

এখন এটির একটি শো addReplyToফাংশন সহ।

জুমলাতে 2.5 addReplyToএ অ্যারে প্যারামিটার ছিল।

জুমলা ৩.০ ( হ্যাঁ, ২০১২-এ ফিরে ) দিয়ে শুরু করে জুমলার জেমেল ফাংশন স্ট্রিং প্যারামিটারের চেয়ে অ্যারেগুলি ভিন্নভাবে পরিচালনা না করে পরিবর্তিত হয়েছে। সুতরাং এটি অন্তর্নিহিত পিএইচপি মেলারের কোডের উপর নির্ভর করেছে, যা তবে পরিবর্তিত হয়েছে এবং এভাবে উত্তরটি সঠিকভাবে যোগ করতে ব্যর্থ হয়।

পিএইচপিমেইলার তার জন্য একটি ব্যতিক্রম ছুঁড়ে দেয়, তবে জুমলা ৩.৩.১ অবধি কেউই ব্যতিক্রমটিকে দেখেনি যদি আপনি নিজে ব্যতিক্রমটিকে পরিচালনা করতে সক্ষম না করেন!

সমাধান

আপনি এর জন্য আপনার এক্সটেনশন কোডটি সন্ধান করতে addReplyToএবং এর মতো লাইনগুলি পরিবর্তন করতে পারেন:

 $mailer->addReplyTo(array($replyTo, $replyToName));

এটি:

if(version_compare(JVERSION, '3.0', 'ge')) {
  $mailer->addReplyTo($replyTo, $replyToName);
} else {
  $mailer->addReplyTo(array($replyTo, $replyToName));
}

try {} catch() {}জেমেইল / পিএইচপিএমেলার থেকে আগত ব্যতিক্রমগুলি পরিচালনা করতে আপনি প্রয়োজন হিসাবে কোড যুক্ত করতে চান ।

অধিক তথ্য:

বিষয়টি নিয়ে গিথুবে আলোচনা

জুমলা ফোরামে প্রাসঙ্গিক বিষয়


1
ভাল লাগছে। আমি আশা করি জুমলা তাদের আপডেটগুলির জন্য এই জাতীয় পৃষ্ঠাগুলি সরবরাহ করেছিল
লড্ডার

2
এইচবিটি দ্বারা সম্পাদিত সম্পাদনা অনুসারে এটি জুমলা ৩.০ থেকে একটি সমস্যা। তবে, আমি নিশ্চিত করতে পারি, জুমলা ৩.৫ অবধি, পুরানো কোডটি ব্যবহার করে কোনও ফর্মের সাথে এই সমস্যা দেখা দেয় না।
mavrosxristoforos

3

আমি যখন এই উত্তরটিও পরিবর্তনশীল খালি ছিল এবং ব্যবহার করতে হয়েছিল তখন আমি এই ত্রুটিটি পেয়েছি

if ( !empty($replyTo) ) {
  $mailer->addReplyTo($replyTo, $replyToName);
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.