Ich versuche, das lokale Mail-Fenster mit dem Javascript window.location.href=mailto:<addresses>
zu öffnen. Meine Adressen überschreiten jedoch die maximale Länge. Also schneide ich es in Stücke und schicke diese nach einer bestimmten Zeit ab. Bei der zweiten Verlagerung wird jedoch kein neues (Outlook-) Mailfenster geöffnet, wenn das erste geöffnet ist ... Gibt es eine Möglichkeit, dies zu umgehen? Oder gibt es eine andere/bessere Möglichkeit, mehrere Mail-Fenster auf dem lokalen Client zu öffnen?Zweite `window.location = mailto:` schlägt fehl, solange die erste noch offen ist
Jede Hilfe würde sehr geschätzt werden!
Der Code:
function Send_Mails(mails) {
var timeout = 2000;
var maxUrlCharacters = 1900;
var currIndex = 0;
var nextIndex = 0;
if (mails.length < maxUrlCharacters) {
window.location = 'mailto:' + mails;
return;
}
do {
currIndex = nextIndex;
nextIndex = mails.indexOf(';', currIndex + 1);
} while (nextIndex != -1 && nextIndex < maxUrlCharacters)
if (currIndex == -1) {
window.location = 'mailto:' + mails;
} else {
window.location = 'mailto:' + mails.slice(0, currIndex);
setTimeout(function() {
Send_Mails(mails.slice(currIndex + 1));
}, timeout);
}
}
Dies eröffnet die erste mailwindow richtig, aber der zweite ist nie so lange wie der erste ist offen geöffnet.
Mit freundlichen Grüßen, Hans
Geben Sie bitte Ihren Code ein. – EnigmaRM
Ihre Erklärung der Lösung, die Sie gewählt haben, ist verwirrend. Wir müssen Ihren Code sehen. – JAAulde
@ EnigmaRM Code hinzugefügt in Frage ... – Hans