1

考虑以下使用 SendGrid 发送电子邮件的 ASP.NET 示例。有没有办法在 JavaScript 中编写等效代码?

    @{
       string message = "";
        if (IsPost) {
            var c = new System.Net.Mail.SmtpClient();
            c.Send("from@domain.com", "email@domain.com", "subject", "body");   
        }
    } 

谢谢你。

4

2 回答 2

0

是的,这绝对是可能的。SendGrid 有一个 node.js 模块,可让您从 javascript 发送电子邮件。你可以在githubnpm上找到它。

等效的代码示例是:

var SendGrid = require('sendgrid')
  , sg = new SendGrid('your_sendgrid_username', 'your_sendgrid_password');

sg.send({
  to: "email@domain.com",
  from: "from@domain.com", 
  subject: "subject", 
  html: "body"
}, function(succ, msg) {
  if(!succ) throw new Error(msg);
});
于 2013-06-17T19:13:34.747 回答
-1

不,不幸的是,javascript 没有创建 SMTP / IMAP 请求所需的那种 TCP/IP 访问权限。此外,即使它确实存在其他问题,例如客户端电子邮件应用程序的安全性,它可能会使用您的凭据发送垃圾邮件等。

实现接近您所追求的目标的最佳方法是将 AJAX 请求发送到处理请求并触发电子邮件的服务器,基本上使用您拥有的代码,但从 javascript 触发它。您可以在此处阅读有关 JQuery 的 AJAX 的更多信息(因为这是 .net,我假设您希望使用熟悉的框架)。

这个问题可能是重复的:Javascript IMAP and SMTP client?

于 2013-06-17T05:43:29.947 回答