SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 需要身份验证。在 html

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. In html

我正在制作一个基于 SMTP 的邮件发送器。我输入的代码是 -

    <script>
    function sendEmail(){
        Email.send({
            Host : "smtp.gmail.com",
            Username : 'davnit7607@davnitjsr.org',
            Password : "*************",
            To : 'davnit7607@davnitjsr.org',
            From : document.getElementById("email").value,
            Subject : "Contact",
        Body : "And this is the body"
}).then(
  message => alert(message)
);
    }
        
</script>
</body>
</html>

它不工作给出一个错误 - The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. Learn more at - Fix: Try a different SMTP server: https://elasticemail.com/account#/create-account?r=20b444a2-b3af-4eb8-bae7-911f6097521c

还有—— Mailbox name not allowed. The server response was: Envelope FROM 'hi@gmail.com' email address not allowed. Code

你的错误...

The SMTP server requires a secure connection or the client was not authenticated.

  1. 您 运行 使用 HTTPS 吗?
  2. 您没有提供正确的身份验证。您确实意识到您需要 真实 电子邮件地址(username 属性;您使用的是 Gmail,因此您必须提供 Gmail 地址)和您的 真实 密码来从您的帐户发送电子邮件,对吧? (包括 from 字段。)Gmail 也有一些额外的复杂性。请参阅 this post 了解如何从 Gmail 发送电子邮件。

Mailbox name not allowed. The server response was: Envelope FROM 'hi@gmail.com' email address not allowed.

您试图从“hi@gmail.com”发送电子邮件。你认为它会起作用吗?假设您的电子邮件是 bob@gmail.com。如果您的尝试没有导致错误,这意味着我可以在未经您许可的情况下从您的电子邮件发送电子邮件!所以不,那是行不通的。

除此之外,请不要尝试从 client-side 发送电子邮件。你意识到如果你发布你的应用程序,每个人都可以看到你的电子邮件地址 和密码,对吗?