Zum Inhalt springen

Swaks: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 45: Zeile 45:
=== 1. Einfacher SMTP-Test (ohne Authentifizierung) ===
=== 1. Einfacher SMTP-Test (ohne Authentifizierung) ===
Hiermit wird eine einfache E-Mail von Ihrem Server versendet, um zu überprüfen, ob die SMTP-Kommunikation funktioniert:
Hiermit wird eine einfache E-Mail von Ihrem Server versendet, um zu überprüfen, ob die SMTP-Kommunikation funktioniert:
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>swaks --to recipient@example.com --from sender@example.com --server mail.example.com</code>
  <code>swaks --to recipient@example.com --from sender@example.com --server mail.example.com</code>


=== 2. SMTP-Authentifizierungstest ===
=== 2. SMTP-Authentifizierungstest ===
Testen Sie den Versand mit SMTP-Authentifizierung (ersetzen Sie die Werte entsprechend):
Testen Sie den Versand mit SMTP-Authentifizierung (ersetzen Sie die Werte entsprechend):
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>swaks --to recipient@example.com --from sender@example.com</code>  
  <code>swaks --to recipient@example.com --from sender@example.com</code>  


<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>--server mail.example.com --auth LOGIN</code>  
  <code>--server mail.example.com --auth LOGIN</code>  


<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>--auth-user username --auth-password password</code>
  <code>--auth-user username --auth-password password</code>


=== 3. Testen eines bestimmten Ports oder einer bestimmten Verschlüsselung ===
=== 3. Testen eines bestimmten Ports oder einer bestimmten Verschlüsselung ===
So testen Sie die Verwendung von Port 587 mit STARTTLS:
So testen Sie die Verwendung von Port 587 mit STARTTLS:
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>swaks --to recipient@example.com --from sender@example.com</code>  
  <code>swaks --to recipient@example.com --from sender@example.com</code>  


<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>--server mail.example.com --port 587 --tls</code>
  <code>--server mail.example.com --port 587 --tls</code>
So testen Sie SMTPS auf Port 465:
So testen Sie SMTPS auf Port 465:
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>swaks --to recipient@example.com --from sender@example.com</code>  
  <code>swaks --to recipient@example.com --from sender@example.com</code>  


<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code>--server mail.example.com --port 465 --smtps</code>
  <code>--server mail.example.com --port 465 --smtps</code>
Hier ein paar einfache Testcases, um verschiedene Einlieferungsverfahren zu testen:


== SMTP ohne Authentifizierung testen ==
=== SMTP ohne Authentifizierung testen ===
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net


== SMTP mit Authentifizierung (PLAIN) ==
=== SMTP mit Authentifizierung (PLAIN) ===
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar


== SMTP mit Authentifizierung (SMTPS auf Port 465) ==
=== SMTP mit Authentifizierung (SMTPS auf Port 465) ===
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 465 -tlsc
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 465 -tlsc


== SMTP mit Authentifizierung (SUBMISSION auf Port 587) ==
=== SMTP mit Authentifizierung (SUBMISSION auf Port 587) ===
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 587 -tls
swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 587 -tls


Zeile 81: Zeile 106:
Swaks liefert detailliertes Feedback zu jedem Schritt der SMTP-Sitzung.  
Swaks liefert detailliertes Feedback zu jedem Schritt der SMTP-Sitzung.  


Achten Sie bei der Fehlerbehebung auf Folgendes:
; Achten Sie bei der Fehlerbehebung auf Folgendes
* '''DNS-Auflösungsfehler''': Können auf falsche MX- oder A-Einträge hinweisen.
* '''DNS-Auflösungsfehler''': Können auf falsche MX- oder A-Einträge hinweisen.
* '''Authentifizierungsfehler''': Können auf falsche Anmeldedaten oder eine deaktivierte SMTP-Authentifizierung hinweisen.
* '''Authentifizierungsfehler''': Können auf falsche Anmeldedaten oder eine deaktivierte SMTP-Authentifizierung hinweisen.
Zeile 87: Zeile 112:
* '''Ablehnung durch den Zielserver''': Suchen Sie nach Hinweisen in der SMTP-Fehlerantwort.
* '''Ablehnung durch den Zielserver''': Suchen Sie nach Hinweisen in der SMTP-Fehlerantwort.


Beispiel für einen Auszugsausschnitt:
; Beispiel für einen Auszugsausschnitt
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
  <code><** 550 5.1.1 <recipient@example.com>: Empfängeradresse abgelehnt: Benutzer unbekannt**</code>
  <code><** 550 5.1.1 <recipient@example.com>: Empfängeradresse abgelehnt: Benutzer unbekannt**</code>
Dies deutet darauf hin, dass die Empfängeradresse auf dem Ziel-Mailserver nicht existiert.<!-- output -->
Dies deutet darauf hin, dass die Empfängeradresse auf dem Ziel-Mailserver nicht existiert.<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>
=== Problembehebung ===
== Konfiguration ==
=== Dateien ===
{| class="wikitable options big"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}


<noinclude>
<noinclude>

Version vom 10. Juli 2026, 09:17 Uhr

swaks - Swiss Army Knife for SMTP


Beschreibung

Installation

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

1. Einfacher SMTP-Test (ohne Authentifizierung)

Hiermit wird eine einfache E-Mail von Ihrem Server versendet, um zu überprüfen, ob die SMTP-Kommunikation funktioniert:

swaks --to recipient@example.com --from sender@example.com --server mail.example.com

2. SMTP-Authentifizierungstest

Testen Sie den Versand mit SMTP-Authentifizierung (ersetzen Sie die Werte entsprechend):

swaks --to recipient@example.com --from sender@example.com 
--server mail.example.com --auth LOGIN 
--auth-user username --auth-password password

3. Testen eines bestimmten Ports oder einer bestimmten Verschlüsselung

So testen Sie die Verwendung von Port 587 mit STARTTLS:

swaks --to recipient@example.com --from sender@example.com 
--server mail.example.com --port 587 --tls

So testen Sie SMTPS auf Port 465:

swaks --to recipient@example.com --from sender@example.com 
--server mail.example.com --port 465 --smtps

SMTP ohne Authentifizierung testen

swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net

SMTP mit Authentifizierung (PLAIN)

swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar

SMTP mit Authentifizierung (SMTPS auf Port 465)

swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 465 -tlsc

SMTP mit Authentifizierung (SUBMISSION auf Port 587)

swaks --server <server_to_test> --from absender@example.com --to empfaenger@example.net --auth --auth-user absender@example.com --auth-password foobar --port 587 -tls

Tipps zur Fehlerbehebung mit Swaks

Swaks liefert detailliertes Feedback zu jedem Schritt der SMTP-Sitzung.

Achten Sie bei der Fehlerbehebung auf Folgendes
  • DNS-Auflösungsfehler: Können auf falsche MX- oder A-Einträge hinweisen.
  • Authentifizierungsfehler: Können auf falsche Anmeldedaten oder eine deaktivierte SMTP-Authentifizierung hinweisen.
  • Meldungen „Relay denied“: Deuten darauf hin, dass der Server nicht für die Weiterleitung von E-Mails über Ihre IP-Adresse konfiguriert ist.
  • Ablehnung durch den Zielserver: Suchen Sie nach Hinweisen in der SMTP-Fehlerantwort.
Beispiel für einen Auszugsausschnitt
<** 550 5.1.1 <recipient@example.com>: Empfängeradresse abgelehnt: Benutzer unbekannt**

Dies deutet darauf hin, dass die Empfängeradresse auf dem Ziel-Mailserver nicht existiert.


Anhang

Siehe auch



Dokumentation

Man-Page
  1. swaks(1)

Projekt