08. juni 2003 - 11:26Der er
35 kommentarer og 2 løsninger
Videreudvikling af JMail-script.
Hejsa.
Jeg har et JMail-script med en formular som virker fuldstændigt og uden problemer. Men der er en ting, jeg godt kunne tænke mig at få lavet/udviddet:
Scriptet skal også sende en kopi af den afsendte mail tilbage til afsenderen. Den skal altså kunne aflæse det email-felt brugeren selv har indtastet, og tilbagesende mailen dertil, med en kopi af alle de indtastede data for alle felter. Hvem kan fixe den??
if mode="send" then Name = ""& Request.Form("Name") &"Test nr. 08" 'Her skriver jeg hvad der skal at stå i "EMNE"-feltet i E-mailen. Email = Request.Form("Email") Message = "OVERSKRIFT:<br><br>Navn: "& Request.Form("Navn") &"<br>E-mail: "& Request.Form("Email") &"<br>Emne: "& Request.Form("Emne") &"<br>Besked: "& Request.Form("Besked") Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "smtp.webhotel.dk" 'Her skriver jeg adressen/navnet til Webhotel-udbyderens E-mail-server (fx. "smtp.udbyder.dk"). JMail.Priority = 3 JMail.Sender = "Besked fra mit website" 'Her skriver jeg den text der skal stå i "FRA"-feltet i E-mailen. JMail.Subject = Name JMail.Body = Message JMail.AddRecipient "navn@website.dk" 'Her skriver jeg min egen E-mail adresse. JMail.Execute Set JMail = nothing
strSend = "<center>Beskeden er nu afsendt.<br>Vi vender tilbage hurtigst muligt.</center>" End If %>
Den kommer tættere og tættere på, og nu er der ingen fejlmeddelser. :-)
MEN: Inde i Outlook skrives der: Til: Min rigtige email-adresse. (Helt OK dertil). CC: Også en gyldig E-mail adresse, men der kommer ikke nogen mails ind! :-(
--> para7: Når jeg skriver til begge mine E-mail adresser (den ene leger jeg at jeg bruger som modtager, og den anden leger jeg er afsenderens email), så virker det! :-) MEN: Når jeg stadig bruger min egen email som modtager, virker alting fint. Men når jeg så leger at afsenderen er en extra mail-adresse jeg har ude på Ofir.dk, så får modtageren stadig inden kopi af mailen. Underligt...
Når jeg skriver til begge mine E-mail adresser jeg har igennem min Outlook (den ene leger jeg at jeg bruger som modtager, og den anden leger jeg er afsenderens email), så virker det! :-) MEN: Når jeg stadig bruger min egen email som modtager (igennem Outlook), virker alting fint. Når jeg så leger at afsenderen er en extra mail-adresse jeg har ude på Ofir.dk, så får modtageren slet ingen kopi af mailen, som jeg er meningen.
Er der nogle som er friske på at prøve at skrive til mig? Så kan I selv se om det virker, det med at få en kopi af den mail I selv sender, ikke? Adressen er: www.brokkehoved.dk/mail.asp
jMail.sender er afsenderemail Og dette: jMail.sendername = "Besked fra mit website" Skal faktisk mere korrekt være jMail.sendername = "Mit Website" Altså navnet der kommer til at stå i "FRA"-feltet i E-mailen.
Hejsa allesammen! Nu virker lortet sgu!!!!!! *puha* Sikke en omgang, det gør jeg aldrig mere! Jeg har (næsten) ikke lavet andet end at modificere, uploade, teste og chekke ca. 4-6 timer i dag!!! Nu er det er IKKE sjovt mere... :-)
Dog laver den en sidste ting som godt kunne tilrettes, før den er helt perfekt: Når den sender til mig, er den "formateret" til at sende i .HTML-format. Det er også helt fint, da jeg derved kan definere <br> osv. MEN: Når den sender til min anden E-mail adresse, som IKKE kan aflæse i .HTML-format, ser beskeden sådan ud: Besked:<br><br>Navn: Her skriver jeg afsenderens navn. 2<br>E-mail: navn@ofir.dk <br>Emne: En tilfaeldigt emnetekst. <br>Besked: En tilfaeldig besked, bare for at se om lortet virker.
Kan man mon ikke modificere scriptet således, at linieskiftene <br> stadig virker i et .HTML Email-program, og at <br> IKKE vises i et ikke .HTML Email-program, men at der stadig er et linieskift? Forstår I hvad jeg mener?
Her er de relevante kildekoder: ***************************************************** Message = "Besked:<br><br>Navn: "& Request.Form("Navn") &"<br>E-mail: "& Request.Form("Email") &"<br>Emne: "& Request.Form("Emne") &"<br>Besked: "& Request.Form("Besked") *****************************************************
Og selvfølgelig poster jeg det fulde script, når jeg er færdig :-)
PS: Hvis der er mulighed for det, er jeg frisk på at give jer 60 point hver, fordi I har hjulpet mig så meget.
Prøv lige at udskifte <br> med vbNewLine. Sålænge der ikke er links og andet skulle det være OK for begge typer modtagere. Ellers skulle der da også være muligheder for at lave noget scripting på siden. Måske der så er en haj, der er lidt bedre end mig til det.
Næ, nu røg linieskiftene i min html-postkasse, og min ikke-HTML postkasse vil slet ikke acceptere den mail. :-((
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.