Jest to polecenie smtp-sink, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
smtp-sink - zrównoleglony serwer testowy SMTP/LMTP
STRESZCZENIE
smtp-sink [Opcje] [inet:][gospodarz]:Port zaległości w pracy
smtp-sink [Opcje] uniks:nazwa ścieżki zaległości w pracy
OPIS
smtp-sink nasłuchuje na nazwanym hoście (lub adresie) i porcie. Pobiera wiadomości SMTP z
sieci i wyrzuca je. Celem jest zmierzenie wydajności klienta, a nie
zgodność protokołu.
smtp-sink można również skonfigurować tak, aby przechwytywał do pliku każdą transakcję dostarczania poczty. Od
opóźnienia dysku są duże w porównaniu z opóźnieniami sieciowymi, ten tryb działania może zmniejszyć
maksymalna wydajność o kilka rzędów wielkości.
Połączenia mogą być akceptowane na punktach końcowych IPv4 lub IPv6 lub na gniazdach domeny UNIX. IPv4
i IPv6 są ustawieniami domyślnymi. Program ten jest uzupełnieniem programu źródło smtp(1) programu.
Uwaga: jest to nieobsługiwany program testowy. Nie podejmuje się żadnych prób zachowania zgodności
między kolejnymi wersjami.
argumenty:
-4 Obsługuje tylko IPv4. Ta opcja nie działa, gdy Postfix jest zbudowany bez protokołu IPv6
Wsparcie.
-6 Obsługuje tylko IPv6. Ta opcja nie jest dostępna, gdy Postfix jest zbudowany bez protokołu IPv6
Wsparcie.
-8 Nie ogłaszaj obsługi 8BITMIME.
-a Nie ogłaszaj obsługi uwierzytelniania SASL.
-A opóźnienie
Czekać opóźnienie sekund po udzieleniu odpowiedzi na DATA, a następnie przerwij przedwcześnie za pomocą 550
stan odpowiedzi. Nie czytaj dalszych danych wejściowych od klienta; to jest próba
zablokuj klienta zanim wyśle „.”. Określ zerową wartość opóźnienia, aby przerwać
natychmiast.
-b odpowiedź typu soft-bounce
Zastosowanie odpowiedź typu soft-bounce dla odpowiedzi na miękkie odrzucenie. Domyślna odpowiedź to „450 4.3.0
Błąd: polecenie nie powiodło się”.
-B odpowiedź typu hard-bounce
Zastosowanie odpowiedź typu hard-bounce w przypadku odpowiedzi na twarde odrzucenie. Domyślna odpowiedź to „500 5.3.0
Błąd: polecenie nie powiodło się”.
-c Wyświetl liczniki bieżące, które są aktualizowane po zakończeniu sesji SMTP, czyli WYJDŹ
polecenie jest wykonywane lub gdy „.” jest otrzymywany.
-C Wyłącz obsługę XCLIENT.
-d szablon zrzutu
Zrzuć każdą transakcję pocztową do pliku zawierającego pojedynczą wiadomość, którego nazwa jest tworzona przez
rozszerzanie szablon zrzutu przez strftime.(3) i dołączenie pseudolosowego
liczba szesnastkowa (przykład: „%Y%m%d%H/%M.” rozwija się do „2006081203/05.809a62e3”).
Jeśli szablon zawiera znaki „/”, tworzone są brakujące katalogi
automatycznie. Poniżej opisano format zrzutu wiadomości.
Uwaga: ta opcja powoduje, że dla każdej transakcji pocztowej otwarty jest jeden plik przechwytywania
postęp.
-D szablon zrzutu
Dołącz transakcje pocztowe do pliku zrzutu zawierającego wiele wiadomości, którego nazwa jest tworzona przez
rozszerzanie szablon zrzutu przez strftime.(3). Jeśli szablon zawiera „/”
znaków, brakujące katalogi zostaną utworzone automatycznie. Format zrzutu wiadomości
opisano poniżej.
Uwaga: ta opcja powoduje, że dla każdej transakcji pocztowej otwarty jest jeden plik przechwytywania
postęp.
-e Nie ogłaszaj obsługi ESMTP.
-E Nie ogłaszaj obsługi ENHANCEDSTATUSCODES.
-f rozkaz, rozkaz,...
Odrzuć określone polecenia z twardym (5xx) kodem błędu. Ta opcja oznacza
-p.
Przykładowe polecenia to CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY, DATA, .,
RSET, NOOP i WYJDŹ. Oddziel nazwy poleceń spacjami lub przecinkami i użyj
cudzysłowy chroniące białe znaki przed powłoką. W nazwach poleceń nie jest rozróżniana wielkość liter.
-F Wyłącz obsługę XFORWARD.
-h hosta
Zastosowanie hosta w powitaniu SMTP, w odpowiedzi HELO i w odpowiedzi EHLO.
Domyślna nazwa hosta to „smtp-sink”.
-H opóźnienie
Opóźnij pierwszą operację odczytu po odebraniu DANYCH (czas w sekundach). Łączą się z
duży komunikat testowy i mały rozmiar okna TCP (zobacz -T opcję), aby przetestować
Implementacja klienta Postfix write_wait().
-L Włącz LMTP zamiast SMTP.
-m liczyć (domyślnie: 256)
Górna granica maksymalnej liczby jednoczesnych połączeń smtp-sink
poradzi sobie. Zapobiega to wyczerpaniu się deskryptorów plików w procesie. Nadmiar
połączenia pozostaną w kolejce na stosie TCP/IP.
-M liczyć
Zakończ po otrzymaniu liczyć wiadomości.
-n liczyć
Zakończ po liczyć sesje.
-N Nie ogłaszaj wsparcia dla DSN.
-p Nie ogłaszaj obsługi potokowania poleceń ESMTP.
-P Zmień powitanie serwera tak, aby wyglądało na wysłane przez system CISCO PIX.
Implikuje -e.
-q rozkaz, rozkaz,...
Rozłącz się (bez odpowiedzi) po otrzymaniu jednego z określonych poleceń.
Przykładowe polecenia to CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY, DATA, .,
RSET, NOOP i WYJDŹ. Oddziel nazwy poleceń spacjami lub przecinkami i użyj
cudzysłowy chroniące białe znaki przed powłoką. W nazwach poleceń nie jest rozróżniana wielkość liter.
-Q rozkaz, rozkaz,...
Wyślij odpowiedź 421 i rozłącz się po otrzymaniu jednego z określonych poleceń.
Przykładowe polecenia to CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY, DATA, .,
RSET, NOOP i WYJDŹ. Oddziel nazwy poleceń spacjami lub przecinkami i użyj
cudzysłowy chroniące białe znaki przed powłoką. W nazwach poleceń nie jest rozróżniana wielkość liter.
-r rozkaz, rozkaz,...
Odrzuć określone polecenia z miękkim kodem błędu (4xx). Ta opcja oznacza
-p.
Przykładowe polecenia to CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY, DATA, .,
RSET, NOOP i WYJDŹ. Oddziel nazwy poleceń spacjami lub przecinkami i użyj
cudzysłowy chroniące białe znaki przed powłoką. W nazwach poleceń nie jest rozróżniana wielkość liter.
-R katalog główny
Zmień katalog główny procesu na określoną lokalizację. Ta opcja wymaga
uprawnienia superużytkownika. Zobacz także -u opcja.
-s rozkaz, rozkaz,...
Zaloguj nazwane polecenia do syslogd.
Przykładowe polecenia to CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY, DATA, .,
RSET, NOOP i WYJDŹ. Oddziel nazwy poleceń spacjami lub przecinkami i użyj
cudzysłowy chroniące białe znaki przed powłoką. W nazwach poleceń nie jest rozróżniana wielkość liter.
-S ciąg początkowy
Opcjonalny ciąg znaków dołączany na początku każdej wiadomości zapisywanej w pliku zrzutu
(patrz opis formatu pliku zrzutu poniżej). Następujące sekwencje specjalne C to
obsługiwane: \a (dzwonek), \b (backspace), \f (formfeed), \n (nowa linia), \r (karetka
powrót), \t (zakładka pozioma), \v (zakładka pionowa), ddd (do trzech cyfr ósemkowych)
i \\ (znak ukośnika odwrotnego).
-t Timeout (domyślnie: 100)
Ogranicz czas otrzymania polecenia lub wysłania odpowiedzi. Limit czasu jest
określone w sekundach.
-T rozmiar okna
Zastąp domyślny rozmiar okna TCP. Aby obejść uszkodzone skalowanie okna TCP
implementacje, określ wartość > 0 i < 65536.
-u nazwa użytkownika
Przejdź do określonych uprawnień użytkownika po otwarciu gniazda sieciowego i
opcjonalnie zmieniając katalog główny procesu. Ta opcja jest wymagana, gdy
proces działa z uprawnieniami superużytkownika. Zobacz także -R opcja.
-v Pokaż rozmowy SMTP.
-w opóźnienie
Czekać opóźnienie sekund przed odpowiedzią na polecenie DATA.
-W polecenie:opóźnienie[:kursy]
Czekać opóźnienie sekundy przed udzieleniem odpowiedzi komenda. Jeśli kursy jest również określony (a
liczbę od 1 do 99 włącznie), poczekaj na losową wielokrotność opóźnienie. Losowy
mnożnik jest równy temu, ile razy program musi rzucić kostką z a
zakresie od 0 do 99 włącznie, zanim kostka da wynik większy lub równy
do kursy.
[inet:][gospodarz]:Port
Słuchaj na interfejsie sieciowym gospodarz (domyślnie: dowolny interfejs) Port TCP Port. Zarówno gospodarz
oraz Port można określić w formie numerycznej lub symbolicznej.
uniks:nazwa ścieżki
Słuchaj na gnieździe domeny UNIX pod adresem nazwa ścieżki.
zaległości w pracy
Maksymalna długość kolejki oczekujących połączeń, zdefiniowana przez słuchać(2)
wywołanie systemowe.
DUMP FILE FORMAT
Każda zrzucona wiadomość zawiera sekwencję linii tekstu zakończoną znakiem nowej linii
postać. Kolejność informacji jest następująca:
· Opcjonalny ciąg znaków określony za pomocą -S opcja.
· smtp-sink wygenerowane nagłówki, jak udokumentowano poniżej.
· Nagłówek i treść wiadomości otrzymane od klienta SMTP.
· Pusta linia.
Format smtp-sink wygenerowane nagłówki są następujące:
Adres klienta X: XNUMX
Adres IP klienta bez załącznika []. Adres IPv6 jest poprzedzony prefiksem
„ipv6:”. Ten zapis jest zawsze obecny.
X-Client-Proto: XNUMX
Protokół klienta: SMTP, ESMTP lub LMTP. Ten zapis jest zawsze obecny.
Argumenty X-Helo: XNUMX
Argumenty ostatniego polecenia HELO lub EHLO przed dostarczeniem tej poczty
transakcja. Rekord ten występuje tylko wtedy, gdy klient wysłał rozpoznawalny HELO lub
Komenda EHLO przed komendą DATA.
Argumenty X-Mail: XNUMX
Argumenty polecenia MAIL, które uruchomiło transakcję dostarczania poczty. Ten
rekord występuje dokładnie raz.
Argumenty X-Rcpt: XNUMX
Argumenty polecenia RCPT w ramach tej transakcji dostarczania poczty. Jest
jeden rekord dla każdego polecenia RCPT i są one w kolejności przesłanej przez klienta.
Odebrane: XNUMX
Nagłówek wiadomości zapewniający zgodność z oprogramowaniem do przetwarzania poczty. Ta trzyliniowa
nagłówek oznacza koniec nagłówków dostarczonych przez smtp-sinki jest sformatowany jako
następuje:
od helo ([Addr])
Argument polecenia HELO lub EHLO i adres IP klienta. Jeśli klient to zrobił
nie wysyła HELO ani EHLO, zamiast tego używany jest adres IP klienta.
by gospodarz (smtp-sink) w proto id przypadkowy;
Nazwa hosta określona za pomocą -h opcja, protokół klienta (patrz
Klient X-Proto powyżej) i pseudolosową część wiadomości
nazwa pliku przechwytywania.
znak czasu
Znacznik czasu zgodnie z definicją w dokumencie RFC 2822.
Użyj smtp-sink online, korzystając z usług onworks.net