[VB.net] SMTP Mailversand hinter Proxy

Statuscode: GeneralFailture
Exception Message: Fehler beim senden von Mail.
Auch wenn ich keine Ahnung von der genutzten Sprache habe mal eine kurze Wortmeldung:

GeneralFailure ist meines Erachtens keine Meldung aus dem SMTP-Protokoll und muss, genau wie die Exception-Message (bei SMTP gibt es eh nur Fehler, keine Exceptions) entweder aus dem Fundus des OS, des Programms, oder der verwendeten Bibliothek kommen.

Wo der Fehler begraben liegt laesst sich eventuell durch eine Analyse der ablaufenden Kommunikation, z.B. mit Wireshark, feststellen. Damit kannst Du Dir genau anschauen was fuer Pakete verschickt und empfangen werden, und oft genug hilft dies auch dabei festzustellen was denn letztendlich das Problem ist.
 
Zeig doch mal deinen Code, da könnte man bissel besser nachvollziehen was da schief geht.

Vielleicht ist es nur sowas triviales, dass du nur die AUTH Daten vergessen hast oder sowas ;)
 
Hallo!

Erstmal danke für eure Antworten. Hier mal ein paar Infos.

@Norbert: Der andere Rechner steht bei mir zuhause, ist zwar im LAN aber ohne Proxy.
@engelmarkus: In der Inner Exception steht:
System.Net.WebException: Der Remotename konnte nicht aufgelöst werden: 'post.strato.de'

Irgendwie kommt er nicht raus ins Netz. Ich vermute ja wie gesagt der Proxy...

Hier noch zwei Auszüge aus meinem Code.

Vorbereiten des SMTPClients:
Code:
Sub New(ByVal Host As String, ByVal Port As String, ByVal Benutzer As String, ByVal Passwort As String)
        myHost = Host
        myPort = Port
        myUser = Benutzer
        myPasswort = Passwort

        mySMTP = New SmtpClient(myHost, myPort)

        With mySMTP
            ' Erweiterte Mail-Einstellungen
            .UseDefaultCredentials = False
            .DeliveryMethod = SmtpDeliveryMethod.Network

            'SSL
            .EnableSsl = False

            ' SMTP-AUTH mit UserName und Kennwort
            .Credentials = New Net.NetworkCredential(Benutzer, Passwort)

        End With

Senden der Mail:
Code:
Sub MailSenden(ByVal Mail As clsMail)
        Dim myMail As MailMessage
        myMail = Mail.getMail

        Try
            mySMTP.Timeout = 20000
            mySMTP.Send(myMail)
        Catch ex As SmtpException
            Dim s As SmtpStatusCode = ex.StatusCode

            'MsgBox(s.ToString)
            MessageBox.Show("Es ist ein Fehler aufgetreten:" & vbNewLine & "Statuscode: " & _
                            s.ToString & vbNewLine & ex.Message _
                            , "FEHLER", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
 
Also ich habe jetzt mal folgendes ausprobiert:

Habe mit dem Programm FreeCap das ganze über SOCKS probiert und siehe da... funktioniert. Aber das ist ja nicht sinn der Übung. Ich möchte ja, dass es auch so funktioniert. Wieso wird die Anfrage vom Ken! nicht weitergeleitet? Bzw. raus ins Netz geleitet?

Jemand eine Idee?
 
Andere Variante:

Wie sage ich meinem Programm, dass es die Email über den Socks Port (also IP des Servers : Port) senden soll?
 

Neue Beiträge

Zurück