শিরোনামগুলি কীভাবে প্রদর্শিত হবে তা চয়ন করে একটি ইমেল প্রেরণ করুন


0

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

Subject: =?UTF-8?B?4pyIIEFvIFN1bCBkYSBBbcOpcmljYSDimIUgVGFyaWZhcyBFeGNs?=
    =?UTF-8?B?dXNpdmFzIOKYhSBQYXJjZXJpYSBMQVRBTSAmIEFlcm9sw61uZWFzIEFyZ2Vu?=
    =?UTF-8?B?dGluYXM=?=

বাগটি বিচ্ছিন্ন করার জন্য, আমি নিজের ইচ্ছে মতো শিরোনামগুলির সাথে ইমেলগুলি প্রেরণ করতে সক্ষম হতে চাই, অর্থাৎ যেখানে ইমেল পাঠানো হয়েছে তার প্লেইন-টেক্সট সংস্করণে যা প্রদর্শিত হয় তা আমি নিজেকে নিয়ন্ত্রণ করতে পারি।

আমার পক্ষে এটি নিয়ন্ত্রণ করতে সক্ষম হওয়ার কোনও উপায় আছে কি?

আমি বেশ কয়েকটি ওয়েবমেল সরঞ্জাম ব্যবহার করছি, তবে শিরোনামগুলিতে যা প্রদর্শিত হবে তা নিয়ন্ত্রণ করার কোনও উপায় নেই এবং আমি কোনও কাস্টম সমাধানের জন্য কোনও লাভই করি নি।

উত্তর:


1

পিএইচপি-তে

এইভাবে আপনি সত্যিই অনেক নিয়ন্ত্রণ রাখতে পারেন।

পিএইচপি পিয়ার ব্যবহার করে আপনি এরকম কিছু করতে পারেন:

$_SMTP = array(
    "host"      =>  "ssl://smtp.gmail.com",
    "username"  =>  "example@gmail.com",
    "password"  =>  "password123",
    "port"      =>  "465",
    "auth"      =>  true
);

include_once('PEAR.php');
include_once('Mail.php');
include_once('Mail/mime.php');

$mime = new Mail_mime();
$mime->_build_params['html_charset']='UTF-8';
$mime->_build_params['text_charset']='UTF-8';
$mime->_build_params['head_charset']='UTF-8';
$mime->_build_params['head_encoding']='base64';

$mime->setTXTBody("Plaintext message");
$mime->setHTMLBody("<b>HTML message</b>");

$hdrs = array(
    'From'      => '"Me" <example@gmail.com>',
    'Subject'   => "Test message",
    'To'        => '"Example" <example@gmail.com>'
);

$body = $mime->get();
$headers = $mime->headers($hdrs);

$mail =& Mail::factory('smtp', $_SMTP);

$result = $mail->send('"Example" <example@gmail.com>', $headers, $body);

print_r($result);

আসলে, আপনি এমনকি print_r($headers);প্রেরণের আগে আপনাকে সেগুলি সম্পর্কে কিছুটা ধারণা দিতে পারেন । এটির সাথে টিঙ্কারের আরও বিকল্প রয়েছে, তাই আপনি এটি গবেষণা করতে চাইতে পারেন।

অজগরে

বেস লাইব্রেরি ইমেল এবং smtplib এখানে বর্ণিত হিসাবে ব্যবহার করে অজগর থেকে এটি করা সম্ভব

প্রধান ধারণাটি শিরোনাম সেট করা এবং আপনি ব্যবহার করে সাধারণ পাঠ্যে মান সেট করতে পারেন:

msg = MIMEText("text of the mail",'plain')
msg['Subject'] = "=?utf-8?b?Y2Fmw6k=?="

বা কোনও পাঠ্য থেকে সঠিক বিন্যাস তৈরি করতে:

msg = MIMEText("text of the mail",'plain')
msg['Subject'] = Header("café","utf8")

ঠিক আছে আমি পিএইচপি জানি না তবে এটি আজ নতুন কিছু শেখার একটি ভাল উপলক্ষ ... আমার পিয়ার ধরুন, আমি ভিতরে যাচ্ছি! আমি পরিচালনা করি কিনা তা আমি আপনাকে জানাব :)
ডাব্লুএনজি

1
অবশ্যই, এটি আমাকে কীভাবে তা জানাতে দিন। আপনি যদি এর সাথে খুব বেশি পরিচিত না হন তবে আপনি সম্ভবত একটি এক্সএএমপি (উইন্ডোজ) বা এলএএমপি (লিনাক্স) প্যাকটি থেকে উপকৃত হতে পারেন, যার মধ্যে ওয়েব সার্ভার, পিএইচপি (সম্ভবত ইতিমধ্যে ইনস্টল হওয়া পিয়ারের সাহায্যে), মাইএসকিউএল এবং আপনার তৈরি করা শুরু করা দরকার রয়েছে includes ওয়েবসাইট বা গবেষণা সরঞ্জামগুলি উপরে আলোচনা করা হয়েছে:) সৌভাগ্য!
আসু

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

হ্যাঁ, আমি মনে করি এটি ভাল লাগছে:)
আসু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.