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 には、javascript からメールを送信できる node.js モジュールがあります。githubまたはnpmで見つけることができます。

同等のコード サンプルは次のようになります。

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 に答える