Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以最简单的方式使用Javascript发送电子邮件?_Javascript_Html_Email_Smtp - Fatal编程技术网

如何以最简单的方式使用Javascript发送电子邮件?

如何以最简单的方式使用Javascript发送电子邮件?,javascript,html,email,smtp,Javascript,Html,Email,Smtp,我正在做XML和JavaScript课程的最后一个项目,我在通过JavaScript发送电子邮件方面遇到了问题。 我找到了这个页面:。但它需要SMTP凭据,我不知道SMTP凭据是什么。 谁使用过smtpjs.com或者谁有解决方案请帮助我。 P/s:我是否需要将代码上传到主机才能发送电子邮件。我总是从我的电脑上打开html文件,我想知道它是否能发送电子邮件 SMTP是处理邮件的服务器。这是谷歌的:“smtp.gmail.com”。 您可以直接从javascript发送电子邮件。我建议您选择JSO

我正在做XML和JavaScript课程的最后一个项目,我在通过JavaScript发送电子邮件方面遇到了问题。 我找到了这个页面:。但它需要SMTP凭据,我不知道SMTP凭据是什么。 谁使用过smtpjs.com或者谁有解决方案请帮助我。
P/s:我是否需要将代码上传到主机才能发送电子邮件。我总是从我的电脑上打开html文件,我想知道它是否能发送电子邮件

SMTP是处理邮件的服务器。这是谷歌的:“smtp.gmail.com”。
您可以直接从javascript发送电子邮件。我建议您选择JSON。

首先,我认为您不应该从html文件运行代码。您可以从服务器上运行它以正确地与smtp.js通信

您可以尝试以下方法:

$('#form-submit').click(function () {
  submitForm();
 });

function submitForm() {
// Initiate Variables With Form Content
var name = $("#name").val();
var email = $("#email").val();
var message = $("#message").val();
if (name == "") {
    alert('Invalid Name');
    return;
}
if (message == "") {
    alert('Message cannot be empty');
    return;
}
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (!emailReg.test(email)) {
    alert('Invalid Email');
    return;
}

Email.send("from@email.com",
    "to@email.com",
    "Message from " + name + " " + email,
    message,

    {
        token: "63cb3a19-2684-44fa-b76f-debf422d8b00",
        callback: function done(message) { alert("sent") }

    });

   }
我还使用了smtpjs和sendgrid。
我希望这能有所帮助。

如果你想
javascript中发送
电子邮件,你应该在Gmail中打开
允许安全应用访问

如果你不打开的话,谷歌将允许你发送电子邮件允许在Gmail中使用不太安全的应用程序

以下是链接:

请注意,如果您在google中启用该功能,
攻击者很容易找到有关您的Gmail帐户的信息


建议只为开发创建一个帐户。

JavaScript本身无法发送电子邮件,它需要一个电子邮件SMTP服务器,将请求发送到。简单地说,SMTP就是“您使用什么登录到您的电子邮件帐户”。也许我没有正确理解您的问题,但我认为它应该解决您的问题,正如上面所说的,您需要以某种方式连接到SMTP服务器才能从javascript发送电子邮件。但是,如果要从web浏览器使用此脚本,则会出现问题。如果该页面的用户知道自己在做什么,则该SMTP服务器的登录凭据将对其可见。所以它不安全。更安全的方法是设置脚本,在服务器上使用php/python等发送电子邮件,并通过异步调用触发该函数。干杯。电子邮件不仅仅是“神奇地”从A点传到B点。有一个服务器或“程序”参与其中。任何像样的邮件服务器都需要您登录。想想Gmail、Hotmail等,这就是SMTP的本质。您向邮件服务器提供您的凭据(登录详细信息),以便它知道谁在发送电子邮件。如果我使用smtp.gmail.com,用户名是我的谷歌电子邮件,密码是我的gmail密码,对吗?@NguyenHoa是的。但是不要。。我再说一遍:不要!!!!将您的Gmail登录凭据放在Javascript中。任何人都可以读!任何人都可以看到你的密码!只需为此创建一个帐户,除非您的项目是用于生产的。