Avatar billede vejnoe Nybegynder
16. oktober 2004 - 12:46 Der er 35 kommentarer

Hvordan formatere jeg en mail tekst

Jeg har dette script, og det virker næsten, men den tager ikke al teksten med, den tager kun de første ca. 290 tegn med når jeg sender mailen, men når jeg viser de samme infomationer på en anden side er det hele med, så jeg tror jeg har lavet et eller andet forkert i den men kan ikke rigtig regne ud va det er!?

+ at den ikke tager mine linie skift med (det gør den så heller ikke når jeg viser teksten på en side)


strTitle=Request.Form("title")
strBesked=Request.Form("besked")


Dim Mailer
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.ContentType = "text/html"
Mailer.FromName = "Nyhedsbrev"
Mailer.FromAddress = "xx@xx.dk"

Mailer.RemoteHost = "mail.sonofon.dk"
 
Mailer.AddRecipient "xx@xx.dk", "xx@xx.dk"
     
Mailer.Subject = "" & strTitle
     
Mailer.BodyText = "" & strBesked

if Mailer.SendMail then
Response.Write "Mailen er afsendt til &quot;" + objRec("strEmail").Value + "&quot;<br>"
else
Response.Write "Der skete en fejl &quot;" + objRec("strEmail").Value + "&quot;:" + Mailer.Response
end if
Avatar billede netro Nybegynder
16. oktober 2004 - 13:38 #1
Jeg har aldrig selv oplevet problemer med ASPmail. Men her er en anden, der har samme problem som dig:
http://eksperten.dk/spm/549646
Avatar billede netro Nybegynder
16. oktober 2004 - 13:39 #2
Nå, det var også dig, der har oprettet den. Go'morgen ;o)
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 13:47 #3
Ja der var ikke rigtig nogen der svarede på den, skod. Tror du det er serveren der er noget i vejen med så ?
Avatar billede cpccorp Juniormester
16. oktober 2004 - 13:56 #4
hvordan kan en eksempeltekst se ud
Avatar billede cpccorp Juniormester
16. oktober 2004 - 13:59 #5
prøv at bruge VbCrLf istedet for linieskift, dvs.

"Mailen er afsendt til &quot;" + objRec("strEmail").Value + VbCrLf
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:00 #6
undskyld
"Mailen er afsendt til &quot;" & objRec("strEmail").Value & VbCrLf
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:01 #7
undskyld endnu engang

Response.Write "Mailen er afsendt til &quot;" & objRec("strEmail").Value & "&quot;" & VbCrLf
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:10 #8
Det hjalp ikke rigtig.

Den tekst jeg sender er fx:
"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
"

men det jeg får tilbage i min mail er:

"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
"
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:11 #9
hvordan ser denne html tekst ud rå
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:12 #10
forøvigt skal du ved linieskift altid bruge VbCrLf i aspmail
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:13 #11
Der var det første jeg skrev fra " og til "
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:15 #12
Hvordan erstatter jeg et linie skift med VbCrLf så ?
"Jeg har en siden hvor man skriver det ind og så sender den det til næsteside der så sender en mail"
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:16 #13
Altså ingen formatering?? Hvordan ser formularfilen ud og den fil som sender mailen ud, vi er nok nød til at se noget mere end ovenstående.
Avatar billede cpccorp Juniormester
16. oktober 2004 - 14:18 #14
simpel replace funktion

replace(strBesked, VbCrLF, "<br>")
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:22 #15
Her er selve afsenderen:

strTitle=Request.Form("title")
strBesked=Request.Form("besked")
Dim Mailer
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.ContentType = "text/html"
Mailer.FromName = "Nyhedsbrev"
Mailer.FromAddress = "xxxx@xxxx.dk"
       
Mailer.RemoteHost = "mail.sonofon.dk"
       
Mailer.AddRecipient "xx@xx.dk", "xx@xx.dk"
       
Mailer.Subject = "" & strTitle
       
Mailer.BodyText = "" & strBesked
       
if Mailer.SendMail then
Response.Write "Mailen er afsendt til &quot;" & objRec("strEmail").Value & "&quot;" & VbCrLf
else
Response.Write "Der skete en fejl &quot;" + objRec("strEmail").Value + "&quot;:" + Mailer.Response
end if
       
' Fjern objekt igen
Set Mailer = Nothing
       
Response.Write(strBesked)
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:25 #16
Og den der sender teksten til mail afsenderen:


<form name="nyhedsbrev" method="post" action="mailer.asp">

<table border="0" cellpadding="0" cellspacing="0" width="800" height="40">
    <tr>
        <td width="800" height="40" align="center" valign="middle"><a href="index.asp"><img src="../pic/hmc_logo.gif" width="36" height="30" border="0"></a></td>
    </tr>
</table>
<table width="800" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
    <td width="20">&nbsp;</td>
    <td width="155" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
    <td width="400" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
    <td width="150" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
  </tr>
  <tr>
    <td width="20" valign="top">&nbsp;</td>
    <td width="155" valign="top" align="left">&nbsp;</td>
    <td width="25" align="left" valign="top" class="lodretstreg">&nbsp; </td>
    <td width="400" valign="top">
        <h1>Send nyhedsbrev</h1><br><form name="nyhedsbrev" method="post" action="mailer.asp"><br>
       
        <input name="title" type="text" class="general_input" value="" style="width:400px;"><br><br>
        <textarea name="besked" rows="30" class="general_input" style="width:400px;"></textarea>
    </td>
    <td width="25">&nbsp;</td>
    <td width="150" valign="top">
        <h2>mail
        </h2>
    </td>
    <td width="25">&nbsp;</td>
  </tr>
  <tr>
    <td width="20">&nbsp;</td>
    <td width="155" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
    <td width="400" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
    <td width="150" height="35">&nbsp;</td>
    <td width="25" height="35">&nbsp;</td>
  </tr>
</table>

</form>
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:29 #17
De to objRec("strEmail").Value er forresten ikke med.
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:33 #18
Replace komandoen virker ikke rigtig den kommer med denne fejl:
"Der kan ikke bruges parenteser ved kald af en Sub"
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:39 #19
Når ja undskyld Replace komandoen virker fint det er mig der kager rundt i det.
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:40 #20
Men den tager stadig ikke al teksten med :(
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 14:47 #21
Okey det er mystidt, den sidste setning ser sådan ud:

"...Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut facilisi."

"facilisi." er det sidste ord fra hele meddelelsen, det har den med men så den har klippet midt i teksten !
Avatar billede cpccorp Juniormester
16. oktober 2004 - 15:28 #22
Prøv at indsætte dette
<%
strTitle = Request.Form("title")
strBesked = replace(Request.Form("besked"), VbCrLf, "<br>")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.ContentType = "text/html"
Mailer.FromName = "Test"
Mailer.FromAddress = "test@test.dk"
       
Mailer.RemoteHost = "smtp.mail.dk"
       
Mailer.AddRecipient "info@cpcdata.dk"
       
Mailer.Subject = strTitle
       
Mailer.BodyText = strBesked
       
if Mailer.SendMail then
Response.Write "Mailen er afsendt til 'tt'" & VbCrLf
else
Response.Write "Der skete en fejl 'tt':" & Mailer.Response
end if
       
' Fjern objekt igen
Set Mailer = Nothing
       
Response.Write(strBesked)
%>
og skriv en hilen til mig
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 15:35 #23
Det har jeg lige prøvet nu skriver den:

Der skete en fejl 'tt':554 Error: no valid recipients
også den besked jeg sendte dig...

Har du fået en mail ?
Avatar billede cpccorp Juniormester
16. oktober 2004 - 15:38 #24
Prøv så dette istedet og prøv så igen
Mailer.RemoteHost = "mail.sonofon.dk"

Skriv den samme tekst som den deler
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 15:41 #25
Så skulle den være sendt
Avatar billede cpccorp Juniormester
16. oktober 2004 - 15:45 #26
okay den skrev følgende
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut facilisi.

var det det du skrev
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 15:50 #27
Nej jeg skrev:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Avatar billede cpccorp Juniormester
16. oktober 2004 - 15:53 #28
hvis du sender 1. del skulle det hele jo komme
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 15:54 #29
Jeg prøver lige at sende den 1. del...
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 16:03 #30
Har du fået 1. del ?
Avatar billede cpccorp Juniormester
16. oktober 2004 - 16:15 #31
ja, nå men prøv at erstatte

Mailer.ContentType = "text/html"

med

Mailer.CharSet = 2

send så det hele igen
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 16:18 #32
Har lige gjordt det.
Avatar billede cpccorp Juniormester
16. oktober 2004 - 16:36 #33
Shit,jeg har byttet om på replace

strBesked = replace(Request.Form("besked"),"<br>",VbCrLf)
prøv så at indsætte
Mailer.ContentType = "text/html"
igen

og send så det hele igen
Avatar billede cpccorp Juniormester
16. oktober 2004 - 17:09 #34
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna

er ikke det hele...ved det faktisk ikke så
Avatar billede vejnoe Nybegynder
16. oktober 2004 - 17:20 #35
Okey men mange tak fordi du ville prøve !
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester