Mailto длинный список скрытой копии - PullRequest
2 голосов
/ 11 ноября 2011

Я использую Java для выполнения команды оболочки (в Windows), чтобы открыть почтовый клиент по умолчанию.Команда mailto имеет много адресов электронной почты для скрытой копии.

Если список слишком длинный, будут отображаться только некоторые адреса.

Я полагаю, это связано спроблема, касающаяся максимальной длины командной строки в Windows.

У кого-нибудь есть идеи, как мне это исправить?В крайнем случае, я мог бы вставить адреса в буфер обмена, но это грязный взлом ИМХО, и любые лучшие предложения будут оценены.

Ответы [ 2 ]

0 голосов
/ 16 июня 2016

У меня была / есть та же проблема, и я использую функцию, чтобы разделить адреса на управляемые куски, которые затем отправляются по одному.Это должно работать, но у меня проблема в том, что мой почтовый клиент не будет открывать второе окно, пока первое еще открыто (см. Второй `window.location = mailto:` не работает, пока первое ещеоткрыть ).Вы можете найти код, который я использую там, возможно, он работает для вас ...

0 голосов
/ 11 ноября 2011

Если вы хотите буквально «открыть почтовый клиент по умолчанию» - например, разрешить пользователю изменять сообщение перед его отправкой - тогда не существует общего решения.Если клиентская программа может читать список адресов из файла - вы можете создать этот файл и передать его в качестве параметра;или, может быть, если он может прочитать все сообщение из файла / стандартного ввода и проанализировать заголовки почты - вы можете использовать это.Но это сильно зависит от особенностей конкретного клиента и является своего рода хаком (и, очевидно, не переносимым).Однако, если вам просто нужно отправить почту - проверьте Java Mail API;это должно быть в состоянии иметь дело с очень длинными списками, потому что реализует базовый почтовый протокол без вызова команд ОС.

...