Fehler in email versenden

  • VB.NET

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von Acr0most.

    Fehler in email versenden

    Ich habe ein Fehler ich habe ein Programm entwickelt wo man sich regestrieren soll und dan von einer email adresse die auf meinem Server ist soll an die Email des Benutzers eine Automatische Email übergehen aber da kommt der Fehler.

    Eine nicht behandelte Ausnahme des Typs "System.Exception" ist in MySqlLib3 aufgetreten.

    Zusätzliche Informationen: Der Remoteserver hat einen Fehler zurückgegeben: (500) Interner Serverfehler.

    und in dem Code ist das Blau Hinterlegt

    VB.NET-Quellcode

    1. Dim emailvor As MySqlLib.ResultCollection = db.Query("SELECT * FROM `ils_benutzer` WHERE `email`='" & SHA512StringHash("jdh823=/§" & TextBox1.Text) & "'")


    könnte mir jemand dabei Helfen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Norman18vk“ ()

    Poste bitte etwas mehr Code, nicht nur die Zeile in der der Fehler auftritt.
    [Und benenne den Thread in etwas Aussagekräftigeres um.]

    LG Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:

    VB.NET-Quellcode

    1. Imports System.Security.Cryptography
    2. Imports System.IO
    3. Imports System.Net.Mail
    4. Imports System.Text
    5. Public Class Registrieren
    6. Private db As New MySqlLib("http://die adresse wo die config liegt ", True)
    7. Public Function SHA512StringHash(ByVal strString As String) As String
    8. Dim SHA512 As New SHA512CryptoServiceProvider
    9. Dim Data As Byte()
    10. Dim Result As Byte()
    11. Dim Res As String = ""
    12. Dim Tmp As String = ""
    13. Data = Encoding.ASCII.GetBytes(strString)
    14. Result = SHA512.ComputeHash(Data)
    15. For i As Integer = 0 To Result.Length - 1
    16. Tmp = Hex(Result(i))
    17. If Len(Tmp) = 1 Then Tmp = "0" & Tmp
    18. Res += Tmp
    19. Next
    20. Return Res
    21. End Function
    22. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    23. Me.Close()
    24. Randomize()
    25. Dim rnd As New Random
    26. Dim letters As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    27. Dim result As String = String.Empty
    28. For i As Integer = 1 To 20 Step 1
    29. result &= letters.Chars(rnd.Next(0, letters.Length))
    30. Next
    31. If TextBox1.Text = TextBox2.Text Then
    32. If TextBox3.Text = TextBox4.Text Then
    33. If TextBox5.Text <> "" Then
    34. If TextBox6.Text <> "" Then
    35. End If
    36. Dim emailvor As MySqlLib.ResultCollection = db.Query("SELECT * FROM `ils_benutzer` WHERE `email`='" & SHA512StringHash("jdh823=/§" & TextBox1.Text) & "'")
    37. If emailvor.Row.Count = 0 Then
    38. db.Query("INSERT INTO `ils_benutzer` (`email`, `passwort`, `salt`, `sicherheitsfrage`, `sifra_antwort`) VALUES ('" & SHA512StringHash("jdh823=/§" & TextBox1.Text) & "','" & SHA512StringHash(result & TextBox3.Text & "hds3/hf§md32") & "','" & result & "','" & TextBox5.Text & "','" & SHA512StringHash(TextBox6.Text & "=&§hk73kn;Mhdk") & "')")
    39. Dim Msg As New MailMessage
    40. Dim myCredentials As New System.Net.NetworkCredential
    41. myCredentials.UserName = "automailer@h2715989.stratoserver.net"
    42. myCredentials.Password = "*********"
    43. Msg.IsBodyHtml = True
    44. Dim mySmtpsvr As New SmtpClient()
    45. mySmtpsvr.Host = "h2715989.stratoserver.net"
    46. mySmtpsvr.Port = 587
    47. mySmtpsvr.UseDefaultCredentials = False
    48. mySmtpsvr.Credentials = myCredentials
    49. Try
    50. Msg.From = New MailAddress("automailer@h2715989.stratoserver.net")
    51. Msg.To.Add(TextBox1.Text)
    52. Msg.Subject = "Ihre Zugangsdaten für die Funkspiel-ILS"
    53. Msg.Body = "<p>Hallo!</p><p>Vielen Dank f&uuml;r Ihre Registrierung in der Funkspiel-ILS. Bitte verwenden Sie f&uuml;r den Login nachfolgende Zugangsdaten.</p><p>E-Mail-Adresse: wie im Kopf der E-Mail</p><p>Passwort: " & TextBox3.Text & " </p><p><br /><br />---<br />Bitte antworten Sie nicht direkt auf diese E-Mail, da diese automatisch versandt wird und das Postfach nicht abgerufen wird."
    54. mySmtpsvr.Send(Msg)
    55. Catch ex As Exception
    56. MsgBox("(" & Err.Number & ") " & ex.Message & ex.StackTrace.ToString) 'Falls ein Fehler auftritt wird eine MsgBox angezeigt
    57. End Try
    58. MessageBox.Show("Ihr Konto wurde mit folgender E-Mail-Adresse erstellt: " & TextBox1.Text & vbNewLine & vbNewLine & "Wir haben Ihre Zugangsdaten auch an die eingegebene E-Mail-Adresse gesendet" & vbNewLine & "Um ein Funkspiel betreten zu können, muss Ihr Account mit einem Funkspiel verknüpft werden. Teilen Sie hierfür dem jeweiligen Funkspiel-Leiter (oder einem von diesem ernannten Supporter) Ihre E-Mail-Adresse mit.", "Benutzeraccount erfolgreich erstellt", MessageBoxButtons.OK, MessageBoxIcon.None)
    59. Else
    60. MessageBox.Show("Die gewählte E-Mail-Adresse ist bereits in der Datenbank vorhanden!", "Integrierte Leitstelle für Funkspiele", MessageBoxButtons.OK, MessageBoxIcon.Information)
    61. End If
    62. Else
    63. MessageBox.Show("Bitte wähle eine gültige Sicherheitsfrage aus.", "Fehler bei der Sicherheitsfrage", MessageBoxButtons.OK, MessageBoxIcon.Information)
    64. End If
    65. Else
    66. MessageBox.Show("Bitte stell sicher, dass das Passwort 2x identisch eingegeben wurde.", "Fehler bei der Passworteingabe", MessageBoxButtons.OK, MessageBoxIcon.Information)
    67. End If
    68. Else
    69. MessageBox.Show("Bitte stell sicher, dass die E-Mail-Adresse 2x identisch eingegeben wurde.", "Fehler bei der E-Mail-Adresse", MessageBoxButtons.OK, MessageBoxIcon.Information)
    70. End If
    71. End Sub
    72. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    73. Try
    74. If ComboBox1.Text = "Eigene Frage eingeben" Then
    75. TextBox5.Visible = True
    76. TextBox5.Text = ""
    77. Else
    78. TextBox5.Visible = False
    79. TextBox5.Text = ComboBox1.Text
    80. End If
    81. Catch ex As Exception
    82. MessageBox.Show("Es ist folgender Fehler aufgetreten:" & vbNewLine & "(" & ex.HResult & ") " & ex.Message, "Funkspiel-ILS :: Sicherheitsabrage-Fehler", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
    83. End Try
    84. End Sub
    85. Private Sub Registrieren_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    86. End Sub
    87. End Class
    lasst dir das generierte SELECT-Statement ausgeben und schicke es so gegen den SQL-Server.
    Bekommst du da was zurück?
    Oder gibt dein SQL-Server schon einen Fehler zurück?

    Passt deine Config?

    LG Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    Vielleicht liegt es an Strato und deren Einstellungen selbst?
    siehe Link
    Überprüfe das mal bitte.
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    Nur fürs Verständnis:

    Wie kann ein geblockter E-Mail Versand zu einem Fehler in einem SQL-Command führen ? 8o

    LG Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup: