как открыть электронную почту на Javascript

#javascript #html

#javascript #HTML

Вопрос:

привет, я хочу отправить детали формы по электронной почте после проверки, но я не знаю, как я помещаю оповещение, в котором я хотел бы отправить детали вот пример моего кода

 if(compName)
{
    document.getElementById('country').focus();
    compName=true;
    if(compContry)
    {
        document.getElementById('Phone').focus();
        compContry=true;
        if(compphone)
        {
            document.getElementById('email').focus();
            compphone=true;
            if(compemail)
            {

                    //this is where i want to send details of form in email 
                    alert("Your Details Are Sent ");
                    compemail=true;
                }
                else
                {
                    document.getElementById('email').focus();
                    compemail=false;
                }
            }
            else
            {
                document.getElementById('Phone').focus();
                compphone=false;
            }


    }
    else
    {
        document.getElementById('country').focus();
        compContry=false;
    }
}
else
{
    document.getElementById('username').focus();
    compName=false;
}
  

}

Комментарии:

1. Вопрос не так ясен.

2. Вы имеете в виду, что хотите отправить электронное письмо с помощью JS?

Ответ №1:

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

Электронное письмо должно быть отправлено с сервера — отправьте форму обычным способом, создайте электронное письмо на сервере и отправьте его. То, как вы это делаете, зависит от того, что вы используете на сервере.

Ответ №2:

вы можете использовать местоположение.ссылка на это:

 var myMailAdressStr = "mailto:xxx@myyyy.zz?subject:Formvalidationbodyamp;body=";   document.getElementById('username').value; 
  

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

Комментарии:

1. document.getElementById(‘имя пользователя’).значение; должен ли я повторять эту часть для каждого поля, например, для имени, страны, темы и т.д.? спасибо за помощь

2. @martin Да, ты должен это сделать. Примечание: символы ‘t’ генерируют знак табуляции, ‘n’ генерирует новую строку.

3. могу ли я добавить их все в like (‘имя пользователя’, ‘страна’, ‘тема’, ‘etc’)

4. @martin: да. вам нужно просто добавить это к параметру ‘body’, вот и все. Но обратите внимание на длину строки. Максимальное количество символов составляет 1024 буквы. Это ограничение вытекает из спецификации HTML. 1025-й и пока что будет урезан без каких-либо комментариев.