ฉันจะส่งไฟล์แนบกับ ssmtp ใน Linux ได้อย่างไร


14

ฉันสามารถส่งอีเมลจากบัญชี gmail ของฉันโดย ssmtp ใน Linux ทันที แต่ฉันจะแนบไฟล์ไปกับอีเมลได้อย่างไร

คำตอบ:


9

ในการส่งไฟล์แนบที่คุณจำเป็นต้องเข้ารหัสข้อความโดยใช้MIME

คุณสามารถใช้มัทท์

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

หรือmpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

ดูสิ่งนี้ด้วย:


ขอบคุณ ดังนั้นจะบอกว่ามันเป็นไปไม่ได้ที่จะส่งสิ่งที่แนบมาโดย ssmtp เพียงอย่างเดียว?
deepsky

3
เป็นไปได้ แต่คุณต้องสร้างส่วนหัว MIME ทั้งหมดอย่างใด ทำไมคุณต้องใช้เท่านั้นssmtp? ถ้าssmtpให้/usr/lib/sendmailหรือ/usr/sbin/sendmailโปรแกรมจดหมายใด ๆ ssmtpในท้องถิ่นควรจะสามารถส่งผ่านทาง
Mikel

3
@deepsky ssmtp ไม่ใช่ส่วนต่อประสานผู้ใช้ เป็น MTA (mail transport agent) ซึ่งเป็นโครงสร้างพื้นฐานที่สามารถเข้าถึงได้ผ่าน MUA (ตัวแทนผู้ใช้จดหมายหรือที่เรียกว่า "mailreader") มันเป็นเรื่องที่น่าประทับใจมากที่คุณสามารถถกเถียงเรื่อง ssmtp ได้ด้วยตัวเองโดยไม่มี MUA แต่มันไม่ใช่วิธีการที่สมเหตุสมผลในการทำสิ่งต่างๆ มันเป็นทักษะการแก้จุดบกพร่องเครือข่ายที่ดีที่คุณได้เรียนรู้!
Alan Curry

21
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

วิธีนี้ไม่ได้ขึ้นอยู่กับ mutt


4
การลงคะแนนเสียงแบบนี้เป็นอย่างไร มันแก้ปัญหาได้
เมทริกซ์

3
หลายคนใช้ SSMTP เพื่อส่งอีเมลอัตโนมัติผ่าน Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix

2
ฉันรู้ว่าคำตอบนี้มานานกว่าหนึ่งปีหลังจากที่คำถามถูกถาม แต่นี่คือคำตอบของคำถาม ใช้งานได้ดีขอบคุณ
RTF

2
4 ปีต่อมากรกฎาคม 2017 - นี่คือคำตอบที่ฉันต้องการ ขอบคุณ @metrix!
SDsolar

ไม่มีคำสั่ง uuencode
Pavel Niedoba

1
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

ระบุว่ามีการกำหนดค่า SSMTP และคุณได้ตรวจสอบว่าข้อความที่ไม่มีสิ่งที่แนบมาถึงปลายทางของพวกเขาและไม่ได้ขึ้นอยู่กับ mutt


ฉันไม่คิดว่านี่จะตอบคำถามเดิมได้
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.