Я знаю, что этот вопрос старый, но у меня была похожая проблема, превышающая лимит, необходимый для отправки электронного письма нескольким получателям.
Я наткнулся на это решение , но я не понимаю, почему оно работает, я все равно оставляю его здесь
function sendEmails(emails) {
var timeout = 2000;
var mailtoPrefix = 'mailto:?bcc=';
var maxUrlCharacters = 1900;
var separator = ';';
var currentIndex = 0;
var nextIndex = 0;
if (emails.length < maxUrlCharacters) {
window.location = mailtoPrefix + emails;
return;
}
do {
currentIndex = nextIndex;
nextIndex = emails.indexOf(separator, currentIndex + 1);
} while (nextIndex != -1 && nextIndex < maxUrlCharacters)
if (currentIndex == -1) {
window.location = mailtoPrefix + emails;
} else {
window.location = mailtoPrefix + emails.slice(0, currentIndex);
setTimeout(function () {
sendEmails(emails.slice(currentIndex + 1));
}, timeout);
}
}
использование:
var emails = 'a@a.com;b@b.com;c@c.com';
sendEmails(emails);