Отправка электронной почты нескольким получателям с помощью html Mailto: не работает

у нас есть от 400 до 500 сотен писем, когда мы их объединяем и помещаем в mailto: он не работает, браузер автоматически добавляет "..." между сообщениями электронной почты и ссылку на ссылку не работает.

<a href='mailto:[email protected],[email protected]@email.com'>open emails</a>

Существует ли максимальная длина атрибута mailto:? есть ли другой способ открыть несколько писем?

Ответ 1

Просто добавлю немного подробнее... Что RFC 1738 действительно говорит

URL-адрес mailto принимает форму:

    mailto:<rfc822-addr-spec>

где (кодировка) addr-spec, as  указанных в RFC 822 [6].

и хотя RFC2822 может включать RFC822, RFC2822 не изменяет спецификацию addr-spec (раздел 3.4.1) как

 addr-spec   =  local-part "@" domain

Более конкретно, RFC 1738 не говорит, что URL-адрес принимает форму спецификации адреса RFC822, но прямо говорит о кодировке addr-spec.

Верно, что в RFC2822, раздел 3.4 "Спецификация адреса", определение группы изменяется в RFC822,

 group       =  phrase ":" [#mailbox] ";"

 mailbox     =  addr-spec                    ; simple address
             /  phrase route-addr            ; name & addr-spec

к

 group           =       display-name ":" [mailbox-list / CFWS] ";"

 display-name    =       phrase

 mailbox-list    =       (mailbox *("," mailbox)) / obs-mbox-list

 mailbox         =       name-addr / addr-spec

что позволяет использовать несколько адр-спецификаций, но, опять же, определение самой функции addr-spec остается неизменным.

Я бы сделал вывод, что, хотя он может работать, он официально не поддерживается.

Ответ 2

Если вам нужно отправить по электронной почте несколько (но не сотни), правильная форма не должна иметь пробелов, но должна иметь точку с запятой (особенно если пользователи, скорее всего, будут использовать Outlook).

<a href='mailto:[email protected];[email protected];[email protected]'>Contact us</a>

Если вы хотите автоматически включить строку темы, добавьте "? subject = This is the subject"

<a href='mailto:[email protected];[email protected];[email protected]?subject=Webpage contact'>Contact us</a>

Ответ 3

Максимальная длина 2048 (если вы используете Internet Explorer). Я думаю, вы могли бы пересмотреть свое решение.

Refrence здесь

Ответ 4

Его плохая практика, ее едва ли возможно. Попробуйте переосмыслить свой script.

RFC 1783 (URLs) говорит, что адрес mailto: URL принимает адрес RFC822 Спецификация. RFC822 устарел RFC2822; и RFC2822 говорит, что спецификация адреса может включать в себя список почтовых ящиков, который является список почтовых ящиков, разделенных запятыми. Я делаю вывод, что вы пытаетесь разрешено.

Однако поддержка UA для "mailto:" в лучшем случае неоднородна; рекомендация заключается в том, чтобы полностью избежать этого или не указав один адрес.

Попытка включить тему, в частности, определенно не будет работать во всех UA. Также отметим, что

Гораздо лучше использовать formmail script. Это даст вам вид универсальности, который, как вам кажется, нужен, в то время как полностью обойти стороной mailto: схема URL, недостаточная поддержка браузера, которую он подразумевает, и вопрос о том, настроен ли какой-либо адрес электронной почты UA в первом место.

кредиты: http://bytes.com/topic/html-css/answers/496355-multiple-addresses-mailto

Ответ 5

Вам следует создать список рассылки и добавить все эти письма в этот список. http://support.microsoft.com/kb/284292

Ответ 6

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

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

Итак, если вы создали страницу с этой ссылкой

mailto:[email protected][email protected]

mailto:[email protected]?subject=This%20is%20the%20subject&[email protected]&body=This%20is%20the%20body

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

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

Есть много вариантов отправки электронной почты, я думаю, что этот простой, быстрый и гибкий, но он не будет работать на всех машинах, может быть, только на 70%.

Последнее, обычно, если вы отправляете электронные письма нескольким получателям, отправляйте их самому себе и используйте поле "Слепое углеродное копирование" (bcc). Это означает, что вы не используете адреса электронной почты своих клиентов всем своим клиентам.

TL;DR

Подводя итог, если вы можете протестировать/устранить неисправность каждого отдельного клиентского компьютера, использующего ссылку электронной почты, а затем рассмотреть возможность использования сложной ссылки mailto. В противном случае перейдите на адрес электронной почты на стороне сервера.

И используйте поле Bcc для массовых писем.

Ответ 7

Я бы предложил DG для этого много людей, но адреса электронной почты не разделены запятыми, а вместо них точки с запятой. Я прочитал, что у некоторых людей есть проблемы с использованием точек с запятой в их почтовой строке. Попробуйте кодировать точку с запятой как% 3B, так же, как вы бы кодировали пробел как %20.

Например,

mailto:[email protected]%[email protected]?subject=THIS%20IS%20AWESOME