Formular geht nicht mehr...
Sabine
- asp.net
0 Utz
Hallo,
ich habe ein Formular das die Daten an ein ASP-Datei schickt.
Die ASP-Datei schickt die Formulardaten per E-Mail an mich.
Dies funktionierte bis letzte Woche prima.
Jetzt wurde vom Provider eine Umstellung vorgenommen.
Nun funktioniert das ganz nicht mehr.
Bekomme folgende Fehlermeldung:
Error: eMail could not be transferred. 550 Permission denied; You must authenticate using ESMTP AUTH
Bekomme vom Provider keine Hilfe!
Kann mir bitte jemand schreiben, was ich im ASP-Code ändern muss.
Quellcode:
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
' --- Absender
Mailer.FromName = "aaa"
Mailer.FromAddress = "aaa@aaa.de"
' --- Mailserverangaben
Mailer.RemoteHost = "ccc.de"
' --- Empfänger
Mailer.AddRecipient "ggg", "aaa@aaa.de"
' --- Kopie-Empfänger (CC)
Mailer.AddCC "bbb", "bbb@bbb.de"
' --- Betreff
Mailer.Subject = "++ Mailform Kontaktformular ++"
Hallo,
Bekomme folgende Fehlermeldung:
Error: eMail could not be transferred. 550 Permission denied; You must authenticate using ESMTP AUTH
Der ASPMailer benutzt SMTP, um Mails zu verschicken. Vermutlich hatte Dein Provider Probleme mit Spam-Relaying und hat deshalb seinen SMTP-Server auf ESMTP umgestellt; das erlaubt es dem Server, vor dem Versand eine SMTP-Authentifizierung zu fordern. Dein ASPMailer "spricht" aber offensichtlich kein ESMTP, daher wird der Mailversand abgelehnt.
Schau in der Dokumentation Deines ASPMailers nach dem Stichwort ESMTP (in meiner Version kommt das Stichwort nicht vor, aber vielleicht hast Du ne neuere Version und Glück). Wenn Deine Version kein ESMTP kann, hast Du schlicht und ergreifend Pech. Deine Optionen sind dann:
1. Besorg Dir eine neue Mailer-Komponente, die ESMTP spricht.
2. Sprich mit Deinem Provider, ob er seinen Mailserver so umkonfiguriert, dass bei Mailversand von Deiner IP aus keine Authentifizierung verlangt wird.
3. Wechsel den Provider.
Grüße,
Utz