Адрес электронной почты отправителя, не указанный в EmailJS

#javascript #html #api

Вопрос:

Когда я отправляю форму, я получаю сообщение пользователя. Однако я не знаю, от кого это. Я не получаю ни их адреса электронной почты, ни их имени. Я попытался просмотреть их документацию, но не смог пройти мимо этого. Любая помощь будет оценена по достоинству. Спасибо!

 <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/emailjs-com@2/dist/email.min.js"></script>
<script type="text/javascript">
    (function () {
        // https://dashboard.emailjs.com/admin/integration
        emailjs.init("MY_USER_ID");
    })();
</script>

<script type="text/javascript">
    window.onload = function () {document.getElementById("contact-form").addEventListener("submit", function (event) {
        event.preventDefault();
        // generate a five digit number for the contact_number variable
        this.contact_number.value = Math.random() * 100000 | 0;
        // these IDs from the previous steps
        emailjs.sendForm("MY_SERVICE_ID", "MY_TEMPLATE_ID", this).then(
        function () {
        console.log("SUCCESS!");
        },
        function (error) {
            console.log("FAILED...", error);
        }
        );
    });};
</script>
</head>

<body>
    <form id="contact-form">
        <input type="hidden" name="contact_number" />
        <label>Name</label>
        <input type="text" name="user_name" />
        <label>Email</label>
        <input type="email" name="user_email" />
        <label>Message</label>
        <textarea name="message"></textarea>
        <input type="submit" value="Send" />
    </form>
</body>
 

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

1. можете ли вы опубликовать свой шаблон?

2. @Jejun да, вот оно: Вы получили новое электронное письмо от {{from_name}}: {{сообщение}} Дайте мне знать, если вам нужна дополнительная информация. Спасибо!

Ответ №1:

{{message}} это единственное , что вы можете получить из формы на данный момент, потому что в вашем шаблоне есть две динамические переменные {{from_name}} , {{message}} но вы отправляете contact_number , user_name , user_email и message которые записаны в атрибутах имен для каждого ввода в форме.

Вы должны сопоставить имена переменных шаблона и имена входных данных формы. Если вы хотите сохранить свою форму, вам необходимо изменить свой шаблон следующим образом

От You got a new email from {{from_name}}: {{message}}

Для You got a new email from {{user_name}}({{user_email}}): {{message}}

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