Как добавить более 1000 адресов электронной почты, используя mail_to - PullRequest
0 голосов
/ 27 июня 2018

В настоящее время у меня есть код ниже в представлении индекса

<div id = "GetEmails"><%= mail_to "xyz@gmail.com" do %><strong>Send Mail</strong><% end %></div>

Во время выполнения я обновляю значение mailto: которое состоит из более чем 1000 + адрес электронной почты

Теперь, когда я нажимаю «Отправить почту», Outlook не открывается, копируя все адреса электронной почты в поле To:

Но, если количество адресов электронной почты <100, при нажатии «Отправить почту» я могу скопировать все адреса электронной почты в поле «Кому: подано» </p>

Вручную, я могу скопировать более 3000 адресов электронной почты.

Как мне получить копию всех адресов электронной почты в строке «Кому», нажав «Отправить почту».

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Пожалуйста, попробуйте использовать JS. У вас может быть элемент HTML с атрибутом данных, в котором будут храниться все электронные письма, и попробуйте это:

<div id="my-mails-storing-element-id" data-mails="person1@domain.com, person2@domain.com,person3@domain.com"></div>

var mailsDom = document.getElementById("my-mails-storing-element-id")
location.href = mailto:mailsDom.dataset.mails;

Но было бы лучше, если бы вы создали отдельное действие в вашем контроллере для получения этих писем. Тогда вам просто нужно сделать AJAX-вызов, чтобы получить данные почты.

Надеюсь, это поможет тебе. Пожалуйста, дайте мне сейчас, если это сработало (я пробовал с почтовым клиентом Mailspring, и это сработало)

0 голосов
/ 27 июня 2018

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

...