মেলটো একাধিক বডি লাইনের সাথে লিঙ্ক করে


120

মেলটো লিঙ্কে সঠিকভাবে কাজ করতে একাধিক লাইন পেতে সমস্যা হচ্ছে

আমার ক্ষেত্রে আমি এটি একটি আউটলুক ডিফল্ট মেল পাঠক দিয়ে পরীক্ষা করছি।

নীচে একটি অ্যাঙ্কর href করা হয়:

mailto:email@address.com?&subject=test&body=type%20your&body=message%20here

ইমেল বডিটিতে কেবল "এখানে বার্তা" প্রদর্শিত হবে। (আমি ক্রোম বা আইই ব্যবহার করি না কেন)

চিন্তা ভাবনা আছে?

উত্তর:


208

আপনি নতুন লাইনটিকে এনকোড করতে ইউআরএল এনকোডিং ব্যবহার করতে পারেন %0A

mailto:email@address.com?subject=test&body=type%20your%0Amessage%20here

উপরের অংশটি অনেক ক্ষেত্রে কাজ করে বলে মনে হচ্ছে, ব্যবহারকারী অলিব্রে দেখিয়েছেন যে মেলটো ইউআরআই স্কিম পরিচালনা করে এমন আরএফসি উল্লেখ করে যে %0D%0A(লাইন ফিড) এর পরিবর্তে (ক্যারেজ রিটার্ন + লাইন ফিড) ব্যবহার করা উচিত %0A। আরও দেখুন: NEWLINE উপস্থাপনা


4
ধন্যবাদ, এটি আমার পক্ষে ভাল কাজ করেছে এবং ইন্টারনেটে ভাসমান অন্যান্য সমাধানের চেয়ে অনেক সহজ বলে মনে হচ্ছে।
ব্রায়ান

এটি কি সমস্ত বিশেষ চরিত্রের জন্য কাজ করা উচিত, তাই না? & =% 26,% =% 25, ​​এমন কোনও অক্ষর আছে যেখানে এই প্যাটার্নটি ধরে নেই?
ব্লাস্ট_হার্চিজ

2
তথ্যের জন্য, $0Aসহজভাবেescape( "\n" )
ডিভিলিওসেজগুলি

2
সেই এনকোডারটি encodeURIComponentইউআরআই উপাদানগুলিকে এনকোড করার জন্য মান ব্যবহার করে ।
সিস টিমারম্যান

1
% 0D% 0A ইমেলের জন্য আমার জন্য কাজ করেছে এবং হোয়াটসঅ্যাপ বার্তায় ভাগ করে নেবে
বেনি

40
  1. bodymailtoস্ট্রিংয়ের মধ্যে একটি একক প্যারামিটার ব্যবহার করুন
  2. %0D%0Aনিউলাইন হিসাবে ব্যবহার করুন

mailtoURI স্কিম দ্বারা নির্দিষ্ট করা RFC2368 (জুলাই 1998) এবং RFC6068 (অক্টোবর 2010)।
নীচে এই শেষ আরএফসির 5 অনুচ্ছেদের একটি নির্যাস দেওয়া হয়েছে:

[...] একটি বার্তার শরীরে লাইন বিরতি অবশ্যই এনকোড করা উচিত "%0D%0A"
বাস্তবায়নগুলি কোনও বার্তা শরীরে একটি চূড়ান্ত লাইন বিরতি যুক্ত করতে পারে এমনকি যদি "%0D%0A"শরীরে কোনও পেছন না থাকে [...]

একই আরএফসি থেকে উদাহরণ 6 বিভাগেও দেখুন :

<mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index>

উপরের mailtoশরীরের সাথে মিল রয়েছে:

send current-issue
send index

18

বডি লাইনের জন্য এস্কেপ ব্যবহার করুন ()

body_line =  escape("\n");

সুতরাং

href = "mailto:me@my.com?body=hello,"+body_line+"I like this.";

1
আমি ব্যক্তিগতভাবে এটি পছন্দ। মূলত কারণ এটি যখন আপনি চেষ্টা করেন এবং একটি% যোগ করার সময় এটি কাজ করে
ড্যান জেমস পামার


15

এটি আমিই করছি, কেবল যুক্ত করুন \nএবং ব্যবহার করুনencodeURIComponent

উদাহরণ

var emailBody = "1st line.\n 2nd line \n 3rd line";

emailBody = encodeURIComponent(emailBody);

href = "mailto:me@somesite.com?body=" + emailBody;

এনকোডিউআরআইকিউম্পোণ্ট উপাদান ডক্স পরীক্ষা করে দেখুন


আপনি includeকি জন্য ব্যবহার করবেন encodeURIComponent?
ফ্রেমম্যান 1

1
@ ফ্রেমম্যান 1 এনকোডেরিউআরকিউম্পোনেন্ট একটি জাভাস্ক্রিপ্ট ফাংশন। আপনি এটি কোনও ব্যবহার ছাড়াই ব্যবহার করতে পারেন।
কিরানভজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.