【问题标题】:How to send email by using javascript or jquery如何使用 javascript 或 jquery 发送电子邮件
【发布时间】:2021-04-14 17:32:02
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

    Simple PHP mail script

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

    jQuery.post

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

    【讨论】:

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

    你可以在服务器端使用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" })
    });
    

    【讨论】:

      【解决方案3】:
      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));});
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-11
        • 2018-02-08
        • 2011-11-14
        • 1970-01-01
        • 2016-05-18
        • 2012-09-10
        • 1970-01-01
        相关资源
        最近更新 更多