Archief - JS: mailto met body als html

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Smikkelone

Legacy Member
Ik zend dus een mail naar een adres via mailto functie (is niet proffesioneel i know :p)maar ik wou een html pagina in een mijn mail bericht krijgen. het enige probleem is dat ik nu die html tags in mijn mail bericht zie als tekst... wat dus niet mijn bedoeling was. Normaal zou je toch een mail bericht moeten kunnen zenden als html codes???
Code:
function mail()
			{
			naam="naam"
			while(naam=='naam'||naam=='')
				{
				naam=window.prompt("Gelieve uw naam op te geven",'naam');
				}			
			tekst='';
			producten=cookietotabel();
			tekst="<html><body><h1>Bestelling van "+naam+"</h1><table border='1' align='center'><tr><th align='center'>Artikelnummer</th><th align='center'>Aantal</th></tr>";
			for (i=0; i< AANTAL_PRODUCTEN; i++)
				{
				if(producten[i][4]>0)
					{
					tekst+="<tr><td align='center'>"+producten[i][0]+"</th><td align='center'>"+producten[i][4]+"</th></tr>";
					}			
				}		
			tekst+='</table></body></html>';
			var naam="************";
			var adres= "hotmail.com";
			var volurl= naam+"@"+adres;
			var onderwerp ="Webshop"
			document.location = "mailto:"+volurl+"?subject="+onderwerp+"&body="+tekst;
			}

[Scratch]

Legacy Member
Hmm, ik weet eerlijkgezegd niet of dit wel zo een goede manier is om mail te versturen. Dit vereist van de gebruiker dat hij outlook of een andere emailclient heeft geinstalleerd. En het mailto statement is niet echt krachtig genoeg om uitgebreide mails mee te versturen, alleen al omdat je het via de url verstuurt en de url een maximum lengte heeft van 2083 characters in Msie. Daar ben je vrij snel aan als je uitgebreide html mails gaat versturen.

Wat je HTML mail vraag betreft. Mij lijkt het dat dit te maken heeft me de instellingen van outlook, als je in outlook default HTML mail uit hebt staan zal hij dit bericht inderdaad niet als html versturen. Maar jammergenoeg kan je de software van je client niet in HTML mode verplichten, zou een vrij grote security leak zijn :)

Misschiens vind je hier wat je zoek:
http://developer.netscape.com/viewsource/husted_mailto/mailto.html

Smikkelone

Legacy Member
ok, maar was gewoon voor een oefening in school eens een extra'tje toe voegen :P

Maar ik had al gevreesd dat dit niet ging lukken. Ik weet idd dat de mailto functie niet zo 'goed' is maar was maar een experimentje voor een javascript webshop om mijn bestelling door te mailen.

Kan je dit nog anders oplossen door middel van javascript of html (geen php(vlgend jaar zien we dat pas :p )

[Scratch]

Legacy Member
Misschiens eens wat research doen (googlen') hoe je line breaks kan invoegen in je body. Normaal werkt dit met \r\n maar 100% zeker of dit gaat werken weet ik niet.

Voor de rest is javascript niet echt geschikt voor het versturen van emails omdat javascript clientside is en dus afhankelijk van het wel of niet geinstalleerd zijn van een emailaccount op de client PC.

xml

Legacy Member
ge moet de headers (mime type) aanpassen. Anders denkt hij dat het gewone tekst is. Of dat met javascript gaat weet ik niet.

Smikkelone

Legacy Member
ok :) en hoe kan je die aanpassen? :p,die staan toch normaal in de header van uw bericht? bestaat er geen speciale tag?

Ga anders wel nog keer googlen :p

DarkBone

Legacy Member
Ge kunt de headers niet via mailto: aanpassen, ge zult dan ook geen HTML mails kunnen verzenden daarmee:

Voor alles wat ge met mailto kunt doen:
http://developer.netscape.com/viewsource/husted_mailto/mailto.html

*Edit*
Ook hetgeen hierboven gesuggereerd werd dat het misschien wel zou lukken als je client de mailtjes standaard in HTML zend klopt niet. Ze zult ten alle tijde de html tags zien.

Smikkelone

Legacy Member
DarkBone zei:
Ge kunt de headers niet via mailto: aanpassen, ge zult dan ook geen HTML mails kunnen verzenden daarmee:

Voor alles wat ge met mailto kunt doen:
http://developer.netscape.com/viewsource/husted_mailto/mailto.html

*Edit*
Ook hetgeen hierboven gesuggereerd werd dat het misschien wel zou lukken als je client de mailtjes standaard in HTML zend klopt niet. Ze zult ten alle tijde de html tags zien.

ok,ga dan maar gewoon in plain text zetten!

Thanks voor de comments!

Topic mag closed worden voor mijn part :)

sticksken

Legacy Member
Beste;

Om een enter te verkrijgen heb ik de volgende code gevonden:

type deze string om een enter te verkrijgen==> "%0D%0A"

Maar voor de rest weet ik ook niet veel meer.

Disa

Legacy Member
Ge doet toevallig niet MCT opt PIH? :p

Zoja, gebruik gewoon dat script op de portfolio server é. :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan