ฉันต้องการส่งอีเมลเข้ารหัสอัตโนมัติจาก Linux ไปยังอีเมลของผู้ใช้ Microsoft Outlook ฉันรู้เพียงเล็กน้อยเกี่ยวกับ S/MIME แต่ฉันจัดการเพื่อส่งอีเมลข้อความที่เข้ารหัสโดยใช้บรรทัดคำสั่ง Linux นี้:
openssl smime -encrypt -aes256 -in email_contents.txt -text -subject "การทดสอบอีเมลที่เข้ารหัส" -to username@domain username.pem | sendmail username@domain
ใน username.pem ข้างต้นคือคีย์เข้ารหัสสาธารณะที่สกัดก่อนหน้านี้จากการ์ด PIV (Personal Identity Verification) ของผู้ใช้ หรือที่เรียกว่าการ์ด CAC หรือสมาร์ทการ์ด ผู้รับอีเมลในกรณีนี้ username@domain สามารถอ่านอีเมลที่เข้ารหัสใน Outlook โดยใช้การ์ด PIV ซึ่งมีรหัสส่วนตัวที่ตรงกัน ไม่มีใครสามารถอ่านอีเมลได้เนื่องจากพวกเขาไม่มีการ์ด PIV กับคีย์ส่วนตัวสิ่งที่พวกเขาอ่านในอีเมลที่ถอดรหัสคือสิ่งที่อยู่ในไฟล์ข้อความ email_contents.txt มันใช้งานได้ทั้งหมด จนถึงตอนนี้ดีมาก
สิ่งที่ฉันต้องการทำแต่ไม่มีประสบการณ์ของฉันจึงไม่สามารถเข้าใจได้ว่าจะทำอย่างไรคือส่งไฟล์ไบนารี เช่น สเปรดชีต Excel ในเมลที่เข้ารหัส ตามหลักการแล้วสิ่งนี้จะเป็นไฟล์แนบ (เข้ารหัส) ไปยังอีเมลที่เข้ารหัสซึ่งมีเนื้อหาข้อความที่อธิบายว่าไฟล์แนบนั้นเกี่ยวกับอะไร ฉันรู้วิธีแนบไฟล์ดังกล่าวกับอีเมลแบบ “MIME” ธรรมดาที่ไม่ได้เข้ารหัส แต่ฉันจำเป็นต้องรู้วิธีเข้ารหัสทั้งหมด หากเป็นไปได้ ทั้งหมดจากบรรทัดคำสั่งเพื่อให้สามารถทำงานอัตโนมัติได้
ฉันค้นหาใน Google มาพอสมควรแล้ว (ซึ่งฉันพบวิธีส่งอีเมลข้อความที่เข้ารหัสตามที่กล่าวไว้ด้านบน) แต่จนถึงขณะนี้ยังคิดไม่ออกว่าจะส่งอีเมลไฟล์ไบนารีที่เข้ารหัสหรือไฟล์แนบไบนารีที่เข้ารหัสทางอีเมล
ใครรู้วิธีการทำเช่นนี้?