Birger Sørensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Jens R. Rasmussen formulerede fredag:
> > Hej/
> >
> > 10. marts 2010 var stig Johansen så venlig at hjælpe mig med
> > encoding i ASP, og decoding i javascript af e-mail-adresser på
> > min hjemmeside, hvor Stig skrev: " Ideen er at lave mailadresser
> > om til et tal array, som kan decodes i javascript."
> >
> > Jeg fik det til at virke perfekt.
> >
> > Nu har jeg så fået den tossede idé at jeg vil sende en mail til
> > en masse personer, og derfor bygger jeg en mailstreng op med en
> > masse adresser adskilt af semikolon og mellemrum fx a@b.c; d@e.f;
> > osv.
> > Hvis jeg beder om at printe strengen kommer den fint ud på min
> > hjmmeside. Længden er 1134 karakterer. Når jeg så putter denne
> > streng ind i Stigs anvisning går det godt til og med karakter nr.
> > 1108; dvs. at i den opstartende outlook er næsten alle adresser
> > med pånær den sidste og næstesidste som ender med 'mai' (mangler
> > 'l.dk').
> > jeg har prøvet i outlook at skrive videre på de oplistede
> > mailadresser og det kan jeg sagtens - så det er tilsyneladende
> > ikke outlook, der blokerer efter et to-felt på 1108 karakterer.
> > Tilbage er så stigs encoding i asp og decoding i java.
> >
> > Er der i disse en længdebegrænsning på 1108 karakterer?
> >
> > mvh
> > /Jens
> > PS: 1) mailstrengen bygges op fra databasen som
> > mailstreng = mailstreng & "; " & rs("Email1")
> > Selvfølgelig med behøring frasortering af null-felter og tomme
> > felter inkl tilhørende semikolonner.
> >
> > 2) og den sendes til stigs konverteringer som
> > response.write "<a id='mail" & cStr(counter) & "' href='#" &
> > tonumber(mailstreng) & "'>mail til alle</a>"
>
> Hvordan overføres adresserne til Outlook?
> Der er en grænse for hvor lange kommandolinier du kan bruge.
> Hvorfor ikke sende mailene fra asp?
>
> Birger
Nu er 1108 lidt varierende. Ved at flytte lidt rundt på mails'ene er
der 1142 karakterer (inkl. mellemrum) - men kun 1116 ses i outlools
to-felt.
Det jeg gør er følgende:
jeg har opsamlet en 1142 karakter lang mailstrang ved at sige:
mailstreng = mailstreng & "; " & rs("Email1")
Og så har jeg et link, som når man trykker på det skal sende mailen,
det ser således ud:
response.write "<a id='mail" & cStr(counter) & "' href='#" &
tonumber(mailstreng) & "'>mail til alle</a>"
Længere oppe i body har jeg funktionen Tonumber, som jeg har fået af
stig. den siger:
Function tonumber(email)
Dim C
tonumber=""
for C = 1 to Len(email)
tonumber=tonumber+cStr(Asc(mid(email,C,1)))+","
next
end function
Og endelig har jeg i mit body-tag:
<body onload="convertmail();">
og i head-taget (igen fået fra Stig):
function convertmail() {
var counter = 0 ;
var found = true ;
var email ;
while(found) {
email = document.getElementById('mail'+counter);
if(email) {
email.href='mailto:'+fromnumber(email.href)
}else{
found=false;
}
counter++;
}
samt
function fromnumber(numbers) {
var r = '';
var sarray = numbers.split('#')[1].split(',');
for (var c=0;c< sarray.length-1;c++) {
r +=String.fromCharCode(sarray[c]) ;
}
return r ;
}
Et det mon mailto der har en begrænsning på disse ca. 1116
karakterer?
mvh
/Jens
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials