Saya sering menggunakan telnet atau netcat untuk menghubungkan server smtp untuk mengirim email sebagai ujian.
Apakah ada yang tahu bagaimana Anda akan mengirim email menggunakan telnet atau netcat tetapi juga melampirkan file ? Mungkin ada cara yang lebih baik, tetapi saya masih ingin tahu :-)
Saya akan senang dengan solusi yang menggunakan shell bash kecil untuk mencapai tujuan, tetapi tidak ingin menggunakan alat lain ...
Jawaban:
Oke, jadi menggunakan komentar semua orang sebagai titik awal saya membuat kekacauan konyol ini :-) ...
sumber
Ya Anda harus base64 menyandikan lampiran dan membuat header MIME.
Daripada menghasilkan pesan baru "on the fly" setiap kali, mungkin akan lebih mudah hanya mengirim email kepada diri sendiri pesan contoh yang sangat singkat dari program email "nyata" (meningkatkan pekerjaan yang dilakukan orang-orang yang menulisnya untuk meletakkan lampiran) ke dalam pengkodean yang tepat dan membuat header MIME).
Simpan pesan itu ke dalam file teks dengan tajuknya (tentu saja menghapus tajuk transpor), dan cukup modifikasi / salin / tempel ke telnet atau netcat untuk sesi selanjutnya.
sumber
Sementara pengujian tangan server SMTP dengan tangan dimungkinkan dan dapat dilakukan, menggunakan alat yang dirancang untuk ini akan jauh lebih mudah.
Artikel ini menjelaskan SWAKS . swaks dirancang untuk pengujian server smtp. Mendukung lampiran, otentikasi, dan enkripsi!
sumber
saya tersandung pada entri ini ketika saya sedang mencari sesuatu yang sama. dan dari awnsers di sini dan beberapa penelitian tambahan saya berhasil membuat skrip ini.
Satu hal yang mungkin ingin Anda tambahkan adalah otentikasi. saya tidak membutuhkannya jadi saya belum menambahkannya.
Saya pikir itu hanya membutuhkan perintah md5sum , netcat , file , awk dan base64 , id kira itu cukup standar di sebagian besar sistem.
sumber
Inilah yang saya lakukan untuk mengirim email dengan bash. Saya menggunakannya untuk mengirimi saya file log dan alamat IP eksternal, silakan menggunakannya:
Semoga itu baik untukmu;)
psirac.
sumber
Telnet - kirim email dengan beberapa lampiran
sumber
Anda harus meninjau spesifikasi protokol SMTP. Ini bacaan yang sangat mengejutkan untuk spesifikasi teknis, dan akan membantu Anda memahami bagaimana proses email bekerja.
Secara khusus, sadari bahwa lampiran dikonversi menjadi tipe MIME dan disandikan dalam teks, sehingga setiap lampiran yang ingin Anda kirim melalui telnet harus dikonversi menjadi teks dan ditransmisikan melalui protokol telnet.
sumber
Jika semua yang Anda uji adalah 'lakukan pengiriman lampiran', Anda mungkin dapat menggunakan standar lampiran pra-MIME: uuencode. Tidak seperti MIME, jauh lebih mudah untuk membuat pesan. Tidak seperti MIME, tidak perlu header. Namun, tidak semua klien email mengenali file yang uuencoded sebagai lampiran lagi jadi saya sarankan pengujian untuk melihat apakah Anda dapat menggunakannya. Jika ya, Anda baru saja menghemat banyak usaha. Jika tidak, maka pra-membangun pesan MIMEed Anda melalui perl atau sesuatu dan menyalurkannya melalui sesuatu seperti NetCat mungkin adalah cara yang harus dilakukan.
Layak dilihat.
sumber
Ada skrip Perl yang bagus untuk pekerjaan ini. Anda dapat menemukannya di sini:
http://www.logix.cz/michal/devel/smtp-cli/
smtp-cli v2.9
Script dari penulis: Michal Ludvig (c) 2003-2011 http://smtp-cli.logix.cz
Saya menggunakannya sendiri dan ini bekerja dengan baik, terima kasih kepada Michal;)
sumber