Mailing System und MySQL DB

  • VB.NET

    Mailing System und MySQL DB

    Liebes VB Paradise Forum,

    ich habe folgendes anliegen und wsl bin ich einfach zu doof das mir die Lösung selbst zu folgendem Thema einfällt. (Ist sicher relativ simpel).

    Ich habe in meinem Programm ein Mailsende System das nach einer bestimmt Aktion ausgelöst wird.
    Ich möchte allerdings den Text und Betreff (die beide Variablen enthalten) nicht aus dem Programm vorgeben sondern über eine Datenbank.

    Das Mailsystem funktioniert einwandfrei!"
    Ich benutze dafür MySQLLIB3, und soweit funktioniert das Auslesen aus der Datenbank super. (Im Nachfolgenden Codeschippsel lädt er aus der DB die Tabelle "mailing" und fügt zB SMTP Host und Userdaten hinzu - das funktioniert ohne Probleme.)
    Allerdings gibt es Probleme mit dem Betreff & TEXT!

    Der Betreff und der Body-Text beinhaltet mehrere Variable die er aber sowie unten angeführt NICHT einsetzt, genauso macht er keine ((vbNewLine)) Absätze und quetscht den Text einfach so raus!

    Beispiel des Betreffs sieht dann Leider so aus: "Störung angelegt" & " - " & kurzbeschreibung.Text & " - Ticketnummer #" & incidentnummer.Text

    VB.NET-Quellcode

    1. 'Mail Versand! Datenbank ID 1
    2. rc = db.Query("SELECT * FROM mailing WHERE id = 1")
    3. Dim Msg As New MailMessage
    4. Dim myCredentials As New System.Net.NetworkCredential
    5. myCredentials.UserName = rc.Row(0).Columns("mailuser")
    6. myCredentials.Password = rc.Row(0).Columns("mailpassword")
    7. Dim mySmtpsvr As New SmtpClient()
    8. mySmtpsvr.Host = rc.Row(0).Columns("smtp_host") 'smtp server
    9. mySmtpsvr.Port = rc.Row(0).Columns("smtp_port")
    10. mySmtpsvr.UseDefaultCredentials = False
    11. mySmtpsvr.Credentials = myCredentials
    12. Try
    13. Do While idd.Length < 9
    14. idd = "0" + idd
    15. Loop
    16. incidentnummer.Text = "INC" & idd
    17. Msg.From = New MailAddress(rc.Row(0).Columns("absender_mail"))
    18. Msg.To.Add(kontaktmail.Text)
    19. Msg.Bcc.Add(rc.Row(0).Columns("bcc_mail"))
    20. Msg.Subject = rc.Row(0).Columns("betreff")
    21. Msg.Body = rc.Row(0).Columns("text")
    22. mySmtpsvr.Send(Msg)
    23. 'MsgBox("E-Mail gesendet.", MsgBoxStyle.Information, Title:="Information")
    24. incidentnummer.Text = "" & idd


    Wie Formatiere ich einen DB Eintrag so, das er den Text richtig ausgibt?

    Betreff:
    Spoiler anzeigen

    "Störung angelegt" & " - " & kurzbeschreibung.Text & " - Ticketnummer #" & incidentnummer.Text




    Bodytext:
    Spoiler anzeigen

    "Ihre Störung wurde unter der Ticketnummer " & incidentnummer.Text & " angelegt." & vbNewLine & vbNewLine & "Melder: " & vbNewLine & kontakt.Text & vbNewLine & vbNewLine & "Störungstext: " & vbNewLine & störungstext.Text & vbNewLine & vbNewLine & "################################" & vbNewLine & vbNewLine & "Priorität: " & priorität.Text & vbNewLine & "Datum: " & datum.Text & vbNewLine & "Status: " & statusbox.Text & vbNewLine & vbNewLine & "Für Fragen zu Ihrem Ticket, wenden Sie sich mit der Ticketnummer an die AYCP.de Serviceline unter serviceline@aycp.de" & vbNewLine & vbNewLine & "(c)2013 Optimus Ticketing - Ticketsystem Automatische E-Mail" & vbNewLine & vbNewLine & "Bitte Antworten Sie nicht auf dieses E-Mail da dieses automatisch generiert wurde." & vbNewLine





    Bitte um eure Unterstützung. :)
    Nothing to see :whistling:

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Andynator“ ()