Отправка электронного письма в JavaScript на стороне клиентаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Отправка электронного письма в JavaScript на стороне клиента

Сообщение Anonymous »


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

Код следует (весь на стороне клиента)...

HTML:

Связаться с создателем/оператором/поставщиком этих данных по электронной почте JS:

функция PrepEmail() { var DBinfo, PNT, адрес электронной почты, версия, заголовок; const ws = новый WebSocket('ws://localhost:3000/'); ws.onopen = функция() { ws.send("DBInfo"); ws.onmessage = функция (е) { если (e.data == -1 || e.data == -2) alert («Адрес электронной почты создателя базы данных недоступен.»); еще { DBinfo = e.data; pnt = DBinfo.indexOf("DBCreatorEmail="); если (пнт == -1) alert («Адрес электронной почты создателя базы данных недоступен.»); еще { электронная почта = getData (DBinfo, pnt); if (адрес электронной почты == «не указан») alert («Адрес электронной почты создателя базы данных недоступен.»); еще { заголовок = "mailto:"; заголовок += электронная почта + "?subject="; pnt = DBinfo.indexOf("DBName="); если (пнт == -1) заголовок += "База данных"; еще { заголовок += getData(DBinfo, pnt); pnt = DBinfo.indexOf("DBVersion="); если (pnt != -1) { версия = getData (DBinfo, pnt); заголовок += "(" + версия + ")"; } } } } } } } const прекращениеEvent = 'onpagehide' в себе? 'pagehide': 'выгрузить'; window.addEventListener(terminationEvent, (событие) => { если (event.persisted === false) { // клиент ушел ws.onclose = функция () {}; ws.закрыть(); } }); SendEmail (заголовок); } функция SendEmail (заголовок) { const windowRef = window.open(header, '_blank'); окноRef.focus(); setTimeout(функция() { if(!windowRef.document.hasFocus()) { ОкноСсылка.закрыть(); } }, 500); } функция getData (DB, p) { var pos1 = DB.indexOf('"', p) + 1; var pos2 = DB.indexOf('"', pos1); данные var = DB.substring(pos1, pos2); если (данные == "") возврат («не указано») еще возврат (данные); } Вызов WebSocket работает должным образом и возвращает:

DBName = "Настоящая БД"
DBVersion = "20230101"
DBCreator = "Джо Блоу"
DBCreatorEmail = "[email protected]"
Нажатие кнопки открывает новую вкладку с совершенно пустой страницей. В адресной строке новой вкладки указано «about:blank».

Однако, если я сделаю переменную заголовка глобальной и воздержусь от ее передачи, то при первом нажатии кнопки я получу то же самое: новую вкладку с совершенно пустой страницей и адресной строкой, содержащей «about:blank». ; НО если я нажму кнопку второй раз, все будет работать нормально, и я получу следующие сообщения консоли в Inspect (сообщения появляются только после второго нажатия):

Доступ к хранилищу автоматически предоставляется для источника «moz-nullprincipal:{c3a06e0d-3847-421d-b143-df87ff91029d}» на «http://999.999.9.999:8080».
Неперехваченное исключение DOMException: отказано в доступе к свойству «документ» объекта перекрестного происхождения
Отправить электронную почту http://999.999.9.999:8080/~devdir/Misc.html:65
Обработчик setTimeout*SendEmail http://999.999.9.999:8080/~devdir/Misc.html:64
PrepEmail http://999.999.9.999:8080/~devdir/Misc.html:56
нажмите http://999.999.9.999:8080/~devdir/Misc.html:1
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отправка электронного письма в JavaScript на стороне клиента
    Anonymous » » в форуме Html
    0 Ответы
    69 Просмотры
    Последнее сообщение Anonymous
  • Wordpress – отправка собственного электронного письма после обновления темы
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма с большими вложениями
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма в формате HTML со встроенным изображением с помощью SMTP
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма в формате HTML со встроенным изображением с помощью SMTP
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»