আমি কোনও এনজিআইওএস সিস্টেম একটি জনপ্রিয় ইমেল টু এসএমএস পরিষেবায় ইমেল প্রেরণে একটি সমস্যায় পড়ছি ইমেল-টু-এসএমএস পরিষেবা Subject:
লাইনে পাঠ্য সহ ইমেলগুলি নেয় এবং সেগুলি To:
ক্ষেত্রটিতে এনকোড করা মোবাইল নম্বরে প্রেরণ করে । এ পর্যন্ত সব ঠিকই. দুঃখজনকভাবে, Sendmail (এবং এটা আগে পোস্টসাফিক্স) (অগত্যা দীর্ঘ) মধ্যে একটি ভিত্তিহীন CRLF ঢোকাতে হবে বলে মনে হচ্ছে Subject:
লাইন, এবং আমার SMS বার্তা CRLF এ কাটছাঁট করা হবে যার ফলে যে যদি এবং কেবল যদিSubject:
লাইন এক বা একাধিক কোলন রয়েছে গত ভিত্তিহীন CRLF।
আমি নিশ্চিত যে এই বার্তাগুলি সঠিকভাবে তৈরি হচ্ছে, তবে এটি নিশ্চিত করার জন্য, এখানে আমি একটি দীর্ঘ Subject:
রেখার সাথে নিজেকে একটি সম্পূর্ণ নোডি পরীক্ষা বার্তা তৈরি করছি :
echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" reaper@teaparty.net
নোট করুন এই Subject:
লাইনে কোনও অতিরিক্ত কোলোন নেই ; আমি এখানে যা করছি তা দেখানো হচ্ছে যে তারে একটি অতিরিক্ত সিআরএলএফ .োকানো হয়েছে। এর ফলাফল এখানে sudo ngrep -x port 25
:
44 61 74 65 3a 20 46 72 69 2c 20 33 31 20 4d 61 Date: Fri, 31 Ma
79 20 32 30 31 33 20 31 30 3a 34 33 3a 35 35 20 y 2013 10:43:55
2b 30 31 30 30 0d 0a 54 6f 3a 20 72 65 61 70 65 +0100..To: reape
72 40 74 65 61 70 61 72 74 79 2e 6e 65 74 0d 0a r@teaparty.net..
53 75 62 6a 65 63 74 3a 20 31 32 33 34 35 36 37 Subject: 1234567
20 31 30 31 32 33 34 35 36 37 20 32 30 31 32 33 101234567 20123
34 35 36 37 20 33 30 31 32 33 34 35 36 37 20 34 4567 301234567 4
30 31 32 33 34 35 36 37 20 35 30 31 32 33 34 35 01234567 5012345
36 37 0d 0a 20 36 30 31 32 33 34 35 36 37 20 37 67.. 601234567 7
30 31 32 33 34 35 36 37 20 38 30 31 32 33 34 35 01234567 8012345
36 37 20 39 30 31 32 33 34 35 36 37 38 39 0d 0a 67 90123456789..
55 73 65 72 2d 41 67 65 6e 74 3a 20 48 65 69 72 User-Agent: Heir
6c 6f 6f 6d 20 6d 61 69 6c 78 20 31 32 2e 34 20 loom mailx 12.4
37 2f 32 39 2f 30 38 0d 0a 4d 49 4d 45 2d 56 65 7/29/08..MIME-Ve
72 73 69 6f 6e 3a 20 31 2e 30 0d 0a 43 6f 6e 74 rsion: 1.0..Cont
65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 ent-Type: text/p
6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 75 73 lain; charset=us
মূল হেডারে 501234567
এবং এর 601234567
মধ্যে প্রায় অর্ধেক পথ (বোল্ড + ইটালিক হিসাবে চিহ্নিত), Subject:
আপনি দেখতে পাচ্ছেন যে কোনও সিআরএলএফ sertedোকানো হচ্ছে ( 0x0d 0x0a
, বাম-পাশের হেক্স ডাম্পে, ..
ডান হাতের সরল পাঠ্যে)।
প্রাপ্ত এমটিএ এটি পোস্ট-প্রক্রিয়া করতে পেরে খুশি মনে হয় এবং যখন আমি প্রাপ্তির শেষে অন ডিস্ক সঞ্চিত মেলটি দেখি তখন আমি সাবজেক্ট: লাইনটিতে কেবল একটি এলএফ (0x0a) দেখতে পাই এবং লাইনটি সঠিকভাবে এবং এর মধ্যে পার্স করা হয়েছে সম্পূর্ণতা দ্বারা, যেমন alpine
,। তবুও, তারে সিআরএলএফ রয়েছে এবং আমার এবং (দুর্দান্ত) ইমেল-টু-এসএমএস সমর্থনকারী লোকদের মধ্যে, আমরা প্রতিষ্ঠিত করেছি যে এগুলিই সমস্যার কারণ।
সুতরাং আমার প্রশ্ন হ'ল: এমটিএর পক্ষে তারে কোনও গ্রাথ সিআরএলএফ প্রবেশ করা বৈধ কি?
যদি এটি হয়, এবং আমি এটি প্রমাণ করতে পারি, তবে এটি ইমেল টু-এসএমএস বাড়ির সমস্যা, কারণ তারা অসহিষ্ণু হচ্ছে। যদি এটি না হয়, বা এটি হয় তবে আমি এটি প্রমাণ করতে পারি না, তবে এটি আমার সমস্যা হয়ে যায়, সুতরাং রেফারেন্স সহ একটি উত্তর সবচেয়ে কার্যকর হবে।
সম্পাদনা : আমি এখন পরিষ্কার করতে পারি যে প্রশ্নে থাকা ইমেল-টু-এসএমএস পরিষেবাটি কাপাও । এই সমস্যাটি তাদের একবার ব্যাখ্যা করার পরে, তারা তা পেয়েছে, একটি ফিক্স বিকাশ এবং পরীক্ষা করার জন্য আমার সাথে কাজ করেছে এবং সমাধানটি স্থাপন করেছে। কলোন সহ আমার দীর্ঘ বিষয় লাইনগুলি এখন এসএমএসে সঠিকভাবে রিলে হয়ে যায়। আমি সাধারণত স্বতন্ত্র সংস্থাগুলি তুর্কি করি না, বিশেষত এসএফ-তে নয়, তবে আমি এটিকে উপযুক্ত বলে মনে করি যে কাপাও দিড রাইট থিং ছিল। (অস্বীকৃতি: কাপাওর সাথে আমার কোনও যোগসূত্র নেই, অর্থাত্ প্রদত্ত গ্রাহক হিসাবে যারা তার সমস্যার সাথে তার আচরণের উপায় নিয়ে খুশি))