মুটের সাথে মাল্টিপার্ট / বিকল্প প্রেরণ


12

আমি (স্বয়ংক্রিয়ভাবে কিনা বা keybinding টিপে) যা আমার লাগে পাঠানোর আগে একটি স্ক্রিপ্ট চালাতে সমস্যা আছে নির্দিষ্ট ইমেল এবং / অথবা প্রাপকদের জন্য বিকল্প চাই text/plain, এটি উপর একটি স্ক্রিপ্ট রান, এবং তারপর যে স্ক্রিপ্ট আউটপুট সংযুক্ত text/htmlটাইপ , পুরো বার্তা সেট করে multipart/alternative

পার্শ্বে কাঁপুন: পাঠানোর আগে সঙ্গে সঙ্গে এটি যদি স্বয়ংক্রিয়ভাবে ঘটে থাকে তবে এটির জন্য খুব ভাল লাগবে তবে কেবলমাত্র শরীরের ধরণটি সেট করা থাকলে text/markdownকেবল এর অর্থ এই হবে যে মুলতুবি থাকা ইমেলটি এমন কোনও স্থানে নয় যেখানে আমি আবার উত্সটি সম্পাদনা করি তবে এইচটিএমএলটি পুনরায় জেনারেট করতে ভুলে যাই, এবং আমার কাছে এখনও পাঠানোর বিকল্প রয়েছে text/plain। তারপরে আমার কাছে শরীরের সামগ্রীর ধরণের সেট করতে আরও একটি বাধ্যতামূলক প্রয়োজন text/markdown, যাতে এটি বাছাই করা যায়। তবে আমার কাছে এটিও আছে যে প্রচুর মেল ক্লায়েন্ট (জিমেইল অন্তর্ভুক্ত) text/markdownএটি ডাউনলোড হিসাবে উপস্থাপনের পরিবর্তে (এমনকি সরল পাঠ্য হিসাবেও) রেন্ডার করতে অস্বীকার করেছে , সুতরাং আমার উত্স অংশের সামগ্রীর প্রকারটি আবার স্যুইচ করা দরকার to text/plain

মুট দিয়ে কি এমন জিনিস সম্ভব?

দুঃখজনকভাবে আমি যতদূর বলতে পারি মুত্ত multipart/alternativeম্যাসেজ পাঠানোর পক্ষে সমর্থন করে না multipart/mixed, তবে কিছু প্রেরণ করতে অস্বীকার করে , তবে আমি ভুল দেখানোতে পছন্দ করব যে আমি ভুল করছি।

আমি যে সেরা সমাধানটি সামনে আসতে পেরেছি তা হ'ল এই ম্যাক্রো:

macro compose M "<filter-entry>commonmark<return>y<edit-type><kill-line>text/html<return>" "convert message to HTML with Commonmark"

এটির সাথে কয়েকটি সমস্যা রয়েছে:

  • এটি সম্পূর্ণরূপে মূল প্লেইন পাঠ্যটি প্রতিস্থাপন করে, তাই এটি সম্পাদনা করা আরও শক্ত
  • yফাইলটি ওভাররাইট করা ঠিক আছে কিনা তা জিজ্ঞাসা করে ডায়লগকে হ্যাঁ বলতে ম্যাক্রোর মধ্যে থাকা আমার পছন্দ নয়
  • এই রান করার পরে আমাকে রিটার্ন টিপতে হবে
  • এবং অবশ্যই মূল জিনিস: এটি সরল পাঠ্য বিকল্প পাঠায় না

এর চেয়ে ভাল সমাধান কি আছে?

আমি যতক্ষণ না এটি অন্য পাঠ্য-মোড মেল ক্লায়েন্টের জন্য সম্ভাব্যভাবে খোলা আছি

  • গুগল অ্যাপসের সাথে ব্যবহারযোগ্য এবং উভয় দিকে ফ্ল্যাগ ইত্যাদি সিঙ্ক করে
  • জিপিজি সমর্থন করে
  • ভিমের মতো বাইন্ডিং রয়েছে বা আমি এগুলি কনফিগার করতে পারি
  • আমাকে একটি বার্তা সম্পাদক হিসাবে vim ব্যবহার করতে দিন
  • একটি থ্রেডযুক্ত বার্তা ভিউ আছে
  • কিছুটা পরিশীলিত পদ্ধতিতে আমাকে মেল ফিল্টার / অনুসন্ধান করতে দেয় (প্রেরক, প্রাপক, সংযুক্তির উপস্থিতি, বিষয় এবং বডি পাঠ্য অনুসন্ধান)
  • সংযুক্তির ধরণগুলি মুটের মতো কিছুটা হ্যান্ডল করে, যেমন মেলক্যাপ বা সমতুল্য যাতে আমি লিংকের মাধ্যমে আগত এইচটিএমএল মেলটি চালাতে পারি বা যদি প্রয়োজন হয় তবে গ্রাফিকাল ব্রাউজারে এটি খোলার জন্য কিছু চাপতে পারি, আমি একটি চিত্র বোতামে চিত্র দর্শকদের প্রবর্তন করতে পারি এবং আরও কিছু করে

উত্তর:


1

আমি ভুলে গিয়েছিলাম নিওমট সম্পর্কে বহুগুণ সমর্থন করে। https://neomutt.org/guide/mimesupport


ঐটি শুনতে ভালো। আপনার লিঙ্ক করা পৃষ্ঠাটি বলেছে যে মাল্টিপার্ট / বিকল্প পাঠানোর জন্য সমর্থনটি প্রাথমিক পর্যায়ে রয়েছে তবে আমি শীঘ্রই এটিকে কিছুক্ষণ চেষ্টা করব। এটা ইশারা জন্য ধন্যবাদ।
কাঁপানো

নিয়মিত ওল 'মুটের জন্য ড্রপ-ইন প্রতিস্থাপন হ'ল নেওমুট। অন্য সুন্দর জিনিসটি এটি দৃশ্যত বেশ বড় সক্রিয় বিকাশ পেয়েছে।
ডেভি

বৈশিষ্ট্যটি ঠিক এক বছর আগে যুক্ত করা হয়েছে বলে মনে হচ্ছে: github.com/neomutt/neomutt/pull/734
কাঁপানো

এটি দুর্দান্ত কাজ করে। আপনি neomutt.org/guide/… এ পোস্ট করা দস্তাবেজের মত অনুরূপ একটি ম্যাক্রো তৈরি করেছি - ম্যাক্রো ব্যবহারের পরে আমাকে এখনও এন্টার টিপতে হবে এবং আমি কী করতে চাই তা কি হবে তা এখনও নিশ্চিত নই বিকল্প উত্পন্ন করার পরে পাঠানোর আগে পরিবর্তিত হয়, তবে আমি যথাযথভাবে সেগুলি বের করব। মাল্টপার্ট / বিকল্পকে সমর্থন করার জন্য প্রথম সংস্করণটি নোট করুন 2018-05-12 প্রকাশটি, যা এখনও আমার বিড়ম্বনায় নেই। আমি উত্স থেকে সংকলন --gnutls --prefix/usr/local --tokyocabinet
কাঁপুনি

-1
    #!/bin/bash

    cp $1 $1.tmp
    ##CHANGE OVERALL TYPE IN HEADER TO MULTIPART

    #HANDLE CONTENT-TYPE LINE IN HEADER
    if grep -q "Content-Type:" $1; then
            sed -i -e 's/Content-Type:.*?;/Content-Type: multipart\/alternative; boundary=boundary42/' $1.tmp
    else
            sed -i '1iContent-Type: multipart/alternative; boundary=boundary42' $1.tmp
    fi

    #EXTRACT HEADER AND BODY
    header="$(sed '/^$/q' $1.tmp)"
    body="$(sed -n -e '/^$/,$p' $1.tmp | tail -n +2)"

    #CREATE HTML VERSION
    HTMLbody="$(echo "$body" | commonmark)"

    #ADD HEADER
    echo "$header" > $1

    #START PLAIN TEXT
    echo -e "\n--boundary42\n" >> $1
    echo -e "Content-Type: text/plain; charset=us-ascii\n" >> $1
    echo "$body" >> $1

    #START HTML
    echo -e "\n--boundary42\n" >> $1
    echo "Content-Type: text/html; charset=UTF-8" >> $1
    echo "Content-Transfer-Encoding: quoted-printable\n" >> $1
    echo "$HTMLbody" >> $1

    echo -e "\n--boundary42--" >> $1

    msmtp $1

আপনি প্রশ্নের উত্তর দিচ্ছেন বলে মনে হচ্ছে "'ইমেল ঠিকানা' থেকে 'প্রতি আলাদা স্বাক্ষর ব্যবহার করা কি সম্ভব, যা আমি জিজ্ঞাসা করেছি এমন প্রশ্ন নয়। মাল্টিপার্ট / বিকল্প ইমেল প্রেরণে এটি কীভাবে সহায়তা করে তা আমি দেখতে পাচ্ছি না।
কাঁপুনি

আমি দেখেছি আপনি আপনার উত্তর সম্পাদনা করেছেন। ঠিক আছে সুতরাং আপনি কোন ইমেল ঠিকানাগুলি যেখান থেকে পাঠাচ্ছেন এবং যাচ্ছেন তা পরীক্ষা করে ("" "দিয়ে আপনি কিছু করেছেন বলে মনে হয় না) এবং সম্ভবত কিছু শিরোনাম যুক্ত করে। তবে আমি এখনও দেখতে পাচ্ছি না কীভাবে এটি মাল্টিপার্ট / বিকল্প ইমেল প্রেরণে সহায়তা করে।
কাঁপানো

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

খসড়া ফাইলটিতে কোন নির্দিষ্ট সম্পাদনাটি মুটকে মাল্টিপার্ট / বিকল্প পাঠাতে দেবে? এইচটিএমএল এবং সরল পাঠ্য ফাইলের দুটি সংস্করণ কোথায়?
কাঁপুনি

আপনার কাছে কমনমার্ক দিয়ে রূপান্তর করার উপায় আছে বলে মনে হচ্ছে। এটি কিছু মাল্টিপার্টস্ক্রিপ্ট লাইন দিয়ে প্রতিস্থাপন করুন। Point 1 পয়েন্টে প্লেইন টেক্সট হবে। এটি আপনার রূপান্তর সরঞ্জামের মাধ্যমে সেখানে পাঠান এবং এটি একই ফাইলের নাম $ 1 এ পাইপ করুন। যখন এই স্ক্রিপ্টটি সমাপ্ত হয়, এটি কলিং প্রোগ্রামে (মুট) কোনও সংকেত প্রেরণ করে যে আপনার সম্পাদকটি বন্ধ রয়েছে, এটি প্রেরণে প্রস্তুত থাকতে হবে।
ডেভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.