webForumDet fria alternativet

HTML med JMail

ASP

10 svar · 397 visningar · startad av JulleBoy

Medlem sedan jan. 200450 inlägg
Frågan#1

Tjena!

Undrar om det finns något enkelt sätt att skicka en färdig HTML sida som email med JMail.

Typ som: mailare.AppendHTML "<iframe src='http://www.färdigsida.se'></iframe>

Eller något liknande då ovanstående inte fungerar..

Skulle typ vara grymt om man bara kunde skicka en länk som öppnades i mottagarens epostprogram ..

Medlem sedan juni 200032 967 inlägg
#2

Du kan alltid hämta in html-sidan med xmlhttp och lägga till innehållet som body i ditt mail. Sök lite på xmlhttp här i forumet.

mvh

Medlem sedan jan. 200450 inlägg
#3

Löste det genom att hämta sidan med xmlHTTP

<%
Set HTTP = Server.CreateObject("Microsoft.XMLHTTP")
HTTP.Open "GET", "http://www.testsida.se", False
HTTP.Send
HTML = HTTP.ResponseText
Set objHTTP = Nothing
%>

Och skrev ut det med:

mailare.AppendHTML ""&HTML&""

Thx @nders

Medlem sedan juni 200032 967 inlägg
#4

Det är onödigt att lägga till en tom sträng före och efter HTML. Detta räcker:

mailare.AppendHTML HTML

mvh

Medlem sedan feb. 20032 027 inlägg
#5

JulleBoy skrev:

Löste det genom att hämta sidan med xmlHTTP

<%
Set HTTP = Server.CreateObject("Microsoft.XMLHTTP")
HTTP.Open "GET", "http://www.testsida.se", False
HTTP.Send
HTML = HTTP.ResponseText
Set objHTTP = Nothing
%>

Och skrev ut det med:

mailare.AppendHTML ""&HTML&""

Hur fick du till det med mottagare och sånt för att det ska komma fram

Medlem sedan dec. 19996 721 inlägg
#6

WebbisNet skrev:

Hur fick du till det med mottagare och sånt för att det ska komma fram

Precis som vanligt. Man använder endast XMLHTTP för att hämta HTML-strängen. JMail har dock metoden GetMessageBodyFromURL som man kan använda i stället.

Medlem sedan feb. 20032 027 inlägg
#7

kan du inte skriva nåt exempel man kan använda

Medlem sedan feb. 20032 027 inlägg
#8

hur ska jag göra för att min body inte ska bli tom utan innehålla asp-filen

<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webbisen.com/contactmail.asp", False
objHTTP.Send
strHTML = objHTTP.ResponseText

sTo = "admin@webbisen.com"
'sCC = ""& email &""
sFrom = "test@webbisen.com"
sFrom1 = "no-reply@webbisen.com"
sSubject = "Åsikter från " & username & " [medlemsID " & userID & "]"
sTextBody = [B]vad ska finnas här[/B]

'Create the mail object and set key properties
Set objMail = Server.CreateObject("CDO.Message")

objMail.From = sFrom  
objMail.To = sTo 
objMail.Send 
Set objMail = Nothing
response.write "mailet är skickat"
%>
Medlem sedan dec. 19996 721 inlägg
#9

Du har hämtat strängen till strHTML, så sätt helt enkelt objMail.HTMLBody till strHTML

Glöm inte Subject

Medlem sedan feb. 20032 027 inlägg
#10
<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webbisen.com/contactmail.asp", False
objHTTP.Send
strHTML = objHTTP.ResponseText

sTo = "admin@webbisen.com"
'sCC = ""& email &""
sFrom = "test@webbisen.com"
sFrom1 = "no-reply@webbisen.com"
sSubject = "Åsikter från " & username & " [medlemsID " & userID & "]"

'Create the mail object and set key properties
Set objMail = Server.CreateObject("CDO.Message")

strHTML.From = sFrom  
strHTML.To = sTo 
strHTML.HTMLBody=strHTML
strHTML.Send 
Set strHTML = Nothing
response.write "mailet är skickat"
%>

fick bara fram asp-sidan men inget mail, vad gjorde jag fel?

Medlem sedan dec. 19996 721 inlägg
#11

Den koden torde rendera i felmeddelanden

<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webbisen.com/contactmail.asp", False
objHTTP.Send
strHTML = objHTTP.ResponseText

sTo = "admin@webbisen.com"
'sCC = ""& email &""
sFrom = "test@webbisen.com"
sFrom1 = "no-reply@webbisen.com"
sSubject = "Åsikter från " & username & " [medlemsID " & userID & "]"

'Create the mail object and set key properties
Set objMail = Server.CreateObject("CDO.Message")

[b]objMail[/b].From = sFrom  
[b]objMail[/b].To = sTo
[b]objMail.Subject=sSubject [/b]
[b]objMail[/b].HTMLBody=strHTML
[b]objMail[/b].Send 
Set [b]objMail[/b]= Nothing
response.write "mailet är skickat"
%>
281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
147 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
146 ms — ändringar (db)