Ошибка ссылки: электронная почта не определена (smtp.js )

#javascript #vue.js #referenceerror

#javascript #vue.js #ошибка ссылки

Вопрос:

Я получаю ошибки неопределенной функции при вызове внешнего скрипта (smpt.js ) для использования в проекте Vue, над которым я работаю. Ошибка гласит «Ошибка ссылки: электронная почта не определена». Любая помощь приветствуется.

 <script>
export default {
methods: {
 sendEmail() {
  Email.send({
    Host : 'smtp.gmail.com',
    Username : '@gmail.com',
    Password : "password",
     To : '@gmail.com',
    From : '@gmail.com',
    Subject : "This is the subject",
    Body : "And this is the body"
    }).then(message => alert(message));
  },
  mounted() {
   let externalScript = document.createElement('script');
   externalScript.setAttribute('src', 'https://smtpjs.com/v3/smtp.js');
   document.head.appendChild(externalScript)
 }
}}
</script>
  

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

1. Как вызывается метод SendEmail?

2. Я вызываю его в контактной форме через @submit.prevent=»Отправить почту».

3. Недавно у меня была похожая проблема. Можете ли вы подтвердить smtp.js запрашивается и возвращается, как ожидалось? Проверьте вкладку сеть.

4. Я вижу smtp.js строка на вкладке сеть. Код состояния равен 200.

5. Хм. Я думаю, что скрипт не был успешно загружен во время запуска метода SendEmail, но я ожидаю, что он будет готов, если вы видите его на вкладке сеть и никаких ошибок в консоли. Добавить console.log(typeof window.Email) в начало SendEmail, это не определено?