Często używam telnet lub netcat do łączenia serwerów smtp w celu wysłania wiadomości e-mail jako testu.
Czy ktoś wie, jak wysłać wiadomość e-mail za pomocą telnet lub netcat, ale również załączyć plik ? Są prawdopodobnie lepsze sposoby, ale nadal chcę wiedzieć :-)
Byłbym zadowolony z rozwiązania wykorzystującego małą powłokę bash do osiągnięcia celu, ale nie chcę używać żadnych innych narzędzi ...
Odpowiedzi:
Okej, więc wykorzystując komentarze wszystkich jako punkt wyjścia wymyśliłem ten głupi bałagan :-) ...
źródło
Ick. Musisz zakodować załącznik w base64 i utworzyć nagłówki MIME.
Zamiast generować nową wiadomość „w locie” za każdym razem łatwiej byłoby po prostu wysłać sobie krótką przykładową wiadomość z „prawdziwego” programu pocztowego (wykorzystując pracę wykonaną przez ludzi, którzy ją napisali, aby umieścić załącznik do właściwego kodowania i tworzenia nagłówków MIME).
Zapisz tę wiadomość w pliku tekstowym z nagłówkami (oczywiście usuwając nagłówek transportowy) i po prostu zmodyfikuj / skopiuj / wklej go do telnet lub netcat na przyszłe sesje.
źródło
Podczas gdy ręczne testowanie serwerów SMTP jest możliwe i wykonalne, użycie zaprojektowanego do tego narzędzia będzie znacznie łatwiejsze.
Ten artykuł wyjaśnia SWAKS . swaks jest przeznaczony do testowania serwera smtp. Obsługuje załączniki, uwierzytelnianie i szyfrowanie!
źródło
wymamrotałem ten wpis, gdy szukałem czegoś podobnego. a od awnserów tutaj i niektórych dodatkowych badań udało mi się zrobić ten skrypt.
Jedną rzeczą, którą możesz chcieć dodać, jest uwierzytelnianie. Nie potrzebuję tego, więc nie dodałem go.
Myślę, że wymaga to tylko poleceń md5sum , netcat , file , awk i base64 , domyślam się, że są one dość standardowe w większości systemów.
źródło
To właśnie robię, aby wysłać e-mail za pomocą bash. Używam go, aby wysłać mi plik dziennika i zewnętrzny adres IP, możesz go użyć:
Mam nadzieję, że to było dla ciebie dobre;)
psirac.
źródło
Telnet - wysyłaj wiadomości e-mail z wieloma załącznikami
źródło
Musisz przejrzeć specyfikację protokołu SMTP. Jest to zaskakująco lekka lektura dla specyfikacji technicznej i pomoże ci zrozumieć, jak działa proces e-mail.
W szczególności pamiętaj, że załączniki są konwertowane na typy MIME i kodowane w tekście, więc wszelkie załączniki, które chcesz wysłać przez telnet, musiałyby zostać przekonwertowane na tekst i przesłane jako takie za pomocą protokołu telnet.
źródło
Jeśli wszystko, co testujesz, to „czy załącznik dostarczył”, być może uciekniesz się przed użyciem standardu załączników sprzed MIME: uuencode. W przeciwieństwie do MIME tworzenie wiadomości jest znacznie prostsze. W przeciwieństwie do MIME nie wymaga żadnych nagłówków. Jednak nie wszyscy klienci poczty rozpoznają pliki nie zakodowane jako załączniki, więc sugeruję przetestowanie, aby sprawdzić, czy możesz ich użyć. Jeśli tak, po prostu zaoszczędziłeś sporo wysiłku. Jeśli tak się nie stanie, prawdopodobnie najlepiej jest zbudować wiadomość MIMEed za pomocą perla lub czegoś innego i przesłać ją przez coś takiego jak NetCat.
Warte zobaczenia.
źródło
Do tej pracy jest cudowny skrypt Perla. Możesz go znaleźć tutaj:
http://www.logix.cz/michal/devel/smtp-cli/
smtp-cli v2.9
Skrypt pochodzi od autora: Michal Ludvig (c) 2003-2011 http://smtp-cli.logix.cz
Sam go używam i działa świetnie, dzięki Michałowi;)
źródło