Ich hab grad ein Mail-Formular für eine Homepage geschrieben.
Das ganze über ASP (in VBS) und mit AspMail.
Jetzt hab ich 2 Formulare(auf 2 Seiten) die die Daten an eine ASP Seite via Post übergibt.
Dann nehm ich die Daten, mach einen Check und versende sie, je nachdem von welcher Seite der User kommt unterschiedlich (weil es unterschiedliche Daten sind)
Vom ersten Form (Seite) kommt nur Sendermailaddr, Sendername und ein Kommentar welches der User geschrieben hat. Das funktioniert auch 1A.
Beim 2. Formular schreib ich den Body der Mail "selber" zusammen, indem ich die eingegeben Daten (Adresse, PLZ,....) untereinander schreib. Wenn ich die Mail versende geht nix.
Code:
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = vorname & " " & name
Mailer.FromAddress= email
Mailer.RemoteHost = "smtpmail.activeisp.com"
Mailer.AddRecipient "LLR", "empfängeradresse@domain.com"
if Request.QueryString("form") = "1" then
Mailer.Subject = "Frage/Kommentar zur SA"
Mailer.BodyText = frage
else
Mailer.Subject = "Anmeldung zur SA"
mail_body = "Vorname: " & vorname & vbCrLf
mail_body = mail_body & "Nachname: " & name & vbCrLf
mail_body = mail_body & "Adresse: " & adresse & vbCrLf
mail_body = mail_body & plz & " " & ort & vbCrLf
mail_body = mail_body & "E-Mail: " & email & vbCrLf
mail_body = mail_body & "Telefonnummer: " & tel & vbCrLf
mail_body = mail_body & "derzeitiger Verein: " & verein & vbCrLf
mail_body = mail_body & "Geburtsdatum: " & tag & "/" & monat & "/" & jahr & vbCrLf
'Mailer.BodyText = mail_body
Response.Write mail_body
Mailer.BodyText = "frage"
end if
Später kommt dann im Code: Mailer.SendMail zum Versenden
Also das was nicht funktioniert ist nach dem else der body.
Ich hab wie ihr sehts auch schon ausprobiert einfach den String frage zu versenden. Das ging auch nicht.
Irgendwie weiß ich nicht wo der Unterschied ist - zwischen der Art wie ich das Form1 versende und wie ich das Form2 versende, wo ich nur den String selber anpasse.
Vielleicht hat ja wer eine Idee woran es liegen könnte - ich weiß nämlich nix mehr.
