Net::SMTP 3.16 এ SOCKS বা পূৰ্ব-সংযুক্ত ছকেট কনষ্ট্ৰাক্টৰ প্ৰাচল নথিভুক্ত নকৰে। উত্তৰাধিকাৰী new_from_fd ৰে ফাইল ডিচক্ৰিপ্টৰ মেৰিয়াই তাৰ SMTP কনষ্ট্ৰাক্টৰ চলায় নহয়। সফল SOCKS সংযোগে এটা শ্ৰোত প্ৰদান কৰে, প্ৰাৰম্ভিক মেইল ছেছন নহয়।

সাধাৰণ SMTP ৰ বাবে, পিছৰ STARTTLS উন্নয়নকে ধৰি, ছাৰ্ভাৰে প্ৰথমে কথা কয়:

SOCKS: connection to smtp.example.net:587 succeeds

server: 220 smtp.example.net ready
client: EHLO client.example.net
server: 250-smtp.example.net
server: 250-STARTTLS
server: 250 AUTH ...

এইটো আঁচনি; ঘোষিত সম্প্ৰসাৰণ ভিন্ন হয়। অভিবাদন নিজেই কেইবাটাও শাৰীত বিস্তৃত হ'ব পাৰে: এটা উত্তৰ কোডৰ পিছত হাইফেনে উত্তৰটো আগবঢ়ায়, শেষ শাৰীয়ে তাক অন্ত কৰে। EHLO ৰ আগতে গোটেই অভিবাদন গ্ৰহণ কৰক। নহ'লে ক্লায়েন্টে EHLO ৰ 250 বাট চাই থকাৰ সময়ত পুৰণি 220 পঢ়িব পাৰে আৰু সুস্থ সংযোগত খাপ খোৱা নাথাকে।

অন্তৰ্নিহিত TLS ৰ ক্ৰম বেলেগ: SOCKS সংযোগ, TLS হেণ্ডশ্বেক, তাৰ পিছত TLS ভিতৰত SMTP অভিবাদন। STARTTLS পঠনযোগ্য অভিবাদন আৰু EHLO ৰে আৰম্ভ হয়, শ্ৰোত উন্নীত কৰে আৰু পিছত পুনৰ ক্ষমতা লাভ কৰে।

ৰাজহুৱা কনষ্ট্ৰাক্টৰে সাধাৰণতে ছকেট সংৰূপ, সংৰক্ষিত সংযোগ প্ৰাচল আৰু অভিবাদন তথ্য, প্ৰাৰম্ভিক উত্তৰ আৰু য'ত উপযুক্ত তাত HELO পতনসহ EHLO পৰিচালনা কৰে:

use Net::SMTP;

my $smtp = Net::SMTP->new(
    'smtp.example.net',
    Port    => 587,
    Hello   => 'client.example.net',
    Timeout => 30,
) or die "SMTP connection failed: $@";

$smtp->starttls()
    or die "STARTTLS failed: " . $smtp->message;

এই ৰাজহুৱা উদাহৰণে STARTTLS ব্যৱহাৰ কৰে আৰু SOCKS সংৰূপ নকৰে। ছাৰ্ভাৰ নামে মেইল গন্তব্য বাছনি কৰে; Hello এ ক্লায়েন্ট SMTP পৰিচয় যোগান ধৰে। অন্তৰ্নিহিত TLS ৰ বাবে নথিভুক্ত SSL কনষ্ট্ৰাক্টৰ বিকল্প আৰু সেৱাৰ প'ৰ্ট ব্যৱহাৰ কৰক।

SendHello => 0 এ স্বয়ংক্ৰিয় EHLO/HELO বন্ধ কৰে, অভিবাদন পঢ়া বা পৰিবহণ নিৰ্মাণ নহয়। শাৰী পঢ়ক এটা মাতি তাৰ পিছত hello() মতা প্ৰাৰম্ভণিৰ নথিভুক্ত বিকল্পও নহয়: Net::Cmd এ তাৰ নিম্ন-স্তৰৰ উত্তৰ পঢ়কসমূহক সুৰক্ষিত উপশ্ৰেণী পদ্ধতি হিচাপে শ্ৰেণীভুক্ত কৰে।

SOCKS বাধ্যতামূলক হ'লে সমৰ্থিত SOCKS ইণ্টাৰফেচ থকা ক্লায়েন্ট বাছক বা নিৰ্দিষ্ট Net::SMTP সংস্কৰণৰ বিৰুদ্ধে সংযোগ ৰক্ষা কৰক। ব্যক্তিগত ফীল্ড নকল কৰাৰ পৰিৱৰ্তে ওপৰৰ ক্ৰমটো ইয়াৰ চুক্তি হিচাপে ব্যৱহাৰ কৰক। পৃথক TCP এডাপ্টৰেও সচেতন TLS পৰিচয় পৰিচালনা লাগে: প্ৰমাণপত্ৰই প্ৰকৃত মেইল সেৱা চিনাক্ত কৰিব লাগিব, আৰু প্ৰক্সি প্ৰমাণপত্ৰ SMTP লগইনৰ পৰা পৃথক থাকিব।

সম্পৰ্কিত প্ৰবন্ধ