Klassische ASP - E-Mail-Formular mit angehängter Datei - bitte um Hilfe
Ive got abit ein problem ich habe eine E-Mail, web-Formular, senden Sie den Eingang einer E-Mail-Adresse, aber was ich jetzt brauchen, ist ein file-input-Feld der Benutzer kann auch senden Sie ein Bild als Anhang.
Wenden Sie sich also an den Namen, das logo (Anlage).
Ive wurde gesagt, um die Anlage senden möchten, muss es gespeichert in einem Ordner auf meinem hosting, bevor es gesendet werden kann. Ich habe gesprochen, um die hosting-Unternehmen, und Sie nicht haben, etwas Platz, um dies zu erleichtern, wie aspupload.
In der form name="contactname" und name="logo" habe ich einen Ordner in das root-Verzeichnis genannt-logos (diese asp-Seite existiert auch in das root-Verzeichnis)
Mann, ich hoffe, jemand kann mir helfen, verbrachte zusammen Zeit auf der Suche nach Antworten
Dim contactname, logo
contactname = request.form("contactname")
If request("contactname") <> "" THEN
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Form"
myMail.From="web@email"
myMail.To="web@email"
myMail.HTMLBody = "" & contactname & ""
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay.host"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing
InformationsquelleAutor apg1985 | 2010-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht nur verwenden Sie eine der folgenden, abhängig von dem format der Position, die Sie aus dem input-Feld? Sie sollten sich nicht auf dem server sichern.
AddAttachment
mit dem Pfad zum temp-Verzeichnis/Datei (und dann löschen Sie die Datei aus dem server nach dem senden der E-Mail)Konnte Sie nicht schnappen Sie sich die stream-Datei aus dem Datei-upload-Komponente und fügen hinzu, dass, da die Befestigung? Ich bin mir nicht sicher, ob Sie tun können, dass in der klassischen ASP, aber ziemlich sicher, dass es möglich ist .Net
Jungs, irgendwelche Lösungen??
InformationsquelleAutor schmimd04
Müssen Sie eine Datei-Eingabe-Steuerung. Die grundlegende Idee ist, dass Sie erklären, Ihre form wie diese:
YourScript.asp sollte dann mit einer ASP-Upload-Steuerelement zum speichern der hochgeladenen Datei irgendwo auf dem server, und verwenden Sie dann die Methode AddAttachment von CDOSYS.
Hinweis: Bei Verwendung dieser upload-Komponente, die normale Anfrage.Form ist nicht mehr verfügbar (wegen der Antwort.BinaryRead genannt). Sie können die ContactName-Wert unter Verwendung der Fields-Auflistung dieses upload-Steuerelement statt.
Solch eine ASP-Upload-Steuerelement finden Sie hier:
http://www.asp101.com/articles/jacob/scriptupload.asp
http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=7361&lngWId=4
InformationsquelleAutor Thomas Kjørnes
erm ja, ich konnte verwenden Sie eine der oben genannten, wenn die Datei gespeichert wurde schon, aber es ist nicht. Die Datei kommt aus der end-Benutzer-pc.
Damit Sie auf die browser in das Formular ein und navigieren Sie zu der Datei, die es auf pc. Was ich denke, dann muss gespeichert werden, um eine Datei auf meinem hosting dann Speicherort der Datei eingefügt, die ein bisschen wie, die Sie getan haben, damit es gesendet werden soll.
InformationsquelleAutor apg1985
Für das klassische asp-Sie müssen zuerst hochgeladene Datei in binäre Daten form:
Für die erste hochgeladene Datei in binärer form nur google und Sie werden eine Menge von Lösungen für das klassische asp.Sie können gehen, für : http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=7361&lngWId=4
Wenn Ihr mit dem oben genannten link, es gilt:
Danach,müssen Sie nicht speichern, werden die binären Daten in der Datenbank.Einfach erstellen Sie ein recordset-Objekt, wie unten angegeben:
Dann können Sie CDO message-Objekt und gehen wie:
Diese Weise müssen Sie nicht speichern Sie die hochgeladene Datei in der Datenbank oder auf Ihrem server-Raum.Sie können einfach die Datei on-the-fly. Hoffe, es hilft.
InformationsquelleAutor PARDEEP BALOWRIA