如何使用 javascript 或 jquery 发送电子邮件

IT技术 javascript jquery
2021-01-20 02:26:23

我为博客开发了一个网络表单,我需要将其值发送到电子邮件。

如何单独使用 jQuery 或 JavaScript 发送电子邮件?

3个回答

简短的回答是你不能单独使用 JavaScript 来做到这一点。您需要一个服务器端处理程序来连接 SMTP 服务器以实际发送邮件。网上有很多简单的邮件脚本,比如PHP的这个:

简单的 PHP 邮件脚本

使用这样的脚本,您可以使用如下函数将 Web 表单的内容发布到脚本中:

jQuery.post

然后脚本将采用这些值,加上邮件服务器的用户名和密码,并连接到服务器以发送邮件。

过去 10 年有什么变化吗?现代浏览器是否允许通过类似 telnet 的连接向 SMTP/IMAP 服务器发送电子邮件?我找到了smtpjs.com但找不到任何工作示例。我看到一个 Email.send({}).then() 函数,但无法理解如何读取响应值
2021-03-15 02:26:23
不,同样的故事 - 您仍然需要一个 SMTP 服务器来发送邮件。看起来 smtpjs.com 会将您带到一个页面,您可以在其中注册电子邮件发送服务。
2021-04-11 02:26:23

您可以使用nodejs在服务器端进行

查看流行的Nodemailer包。有很多传输和插件可以与AWS SESSendGrid等服务集成

以下示例使用 SES 传输 (Amazon SES):

let nodemailer = require("nodemailer");
let aws = require("aws-sdk");
let transporter = nodemailer.createTransport({
  SES: new aws.SES({ apiVersion: "2010-12-01" })
});
You can send Email by Jquery just follow these steps 

include this link : <script src="https://smtpjs.com/v3/smtp.js"></script>
after that use this code :

$( document ).ready(function() {
 Email.send({
Host : "smtp.yourisp.com",
Username : "username",
Password : "password",
To : 'them@website.com',
From : "you@isp.com",
Subject : "This is the subject",
Body : "And this is the body"}).then( message => alert(message));});