尝试接收电子邮件时联系表单问题



当我填写文本字段并将电子邮件输入到带有占位符"email"的文本框中时,在我点击提交后没有发送到我的电子邮件。在我点击提交之后,唯一一次有东西发送到我的邮箱,是当我在"email"中输入我的个人邮箱的时候。文本框。我的个人邮箱是接收从这个表格提交的任何东西。我做错了什么?…

我利用了"smtpJS.com"通过"elasticemail.com"加密并建立SMTP安全令牌密钥;当有人填写表单时,启用我的域将表单提交到我的个人电子邮件。

JavaScript

/*contact form/Send email*/
/*SmtpJS.com security encryption for host, username, and passowrd*/
function sendEmail(){
Email.send({
SecureToken : "XXXX-XXXX-XXXX-XXXX-XXXX",
To : 'kalvitzjames1@gmail.com',
From : document.getElementById("email").value,
Subject : "New Contact Form Enquiry",
Body : "<br> Name: " + document.getElementById("name").value
+ "<br> Email: " + document.getElementById("email").value
+ "<br> Phone: " + document.getElementById("phone").value
+ "<br> Message: " + document.getElementById("message").value
})

.then(message => alert("Thank you for your Message!"));
}

HTML


<!--SmtpJS.com (for form emails)-->
<script src="https://smtpjs.com/v3/smtp.js"></script>

<!--calling email function-->
<form onsubmit="sendEmail(); reset(); return false;">

<h3>Get in touch</h3>

<input type="text" id="name" placeholder="Your Name" required>
<input type="email" id="email" placeholder="Email" required>
<input type="text" id="phone" placeholder="phone" required>
<textarea id="message" rows="4" placeholder="How can I help?"></textarea>
<button type="submit">Send</button>
</form>
</div>
</div>

链接到我的github代码

(https://github.com/jameskalvitz/Personal-Website)

您是否试图使电子邮件看起来像是来自此表单的填充物?

通常电子邮件提供商禁止使用"arbitrary"from字段中的电子邮件地址。否则,你基本上就会建立一个垃圾邮件机器人,你用它来代表别人发送电子邮件(使用他们的真实电子邮件地址,但没有身份验证)。

如果这是一种联系形式,您应该从您的电子邮件地址发送到您的电子邮件地址,并在电子邮件标题中填充reply-to字段,以便您方便。

相关内容

  • 没有找到相关文章

最新更新