#はじめに
今回smtp.js( https://www.smtpjs.com/ )を使おうとした際に躓いため、ここに記しておく。
わからない人に届け。
#参考
ちなみにいくつかのサイトは参考にさせていただいたので、以下に載せておく。
javascriptのみでメール送信
【JavaScript】GmailアカウントでSMTP送信するスクリプト
#今回躓いた点について
今回躓いたのは先ほど[はじめに]にリンクを乗せたsmtp.jsの公式サイトに載っているドキュメントを読んでその通りにやったにもかかわらず、動いてくれなかったためである。
実際自分がJsonの使い方がよくわかっていないのかもしれない。もし普通に動いた場合は申し訳ない。
ただ公式ドキュメントとは別に動かす方法を見つけたので、動かない人は試してみてほしい。
##結論から言うと
結論として、以下の関数と引数指定で使用するとうまくいった。
//添付ファイルなしでの送信の場合
Email.send(
e, //送り元(From)
o, //送り先(To)
t, //副題(Subject)
n, //本文(body)
a, //SMTPサーバ(host)
s, //ユーザ名(Username)=送り元と同じで平気...?
r //パスワード/キー(password)
);
//添付ファイルありでの送信の場合
Email.sendWithAttachment(
e, //送り元(From)
o, //送り先(To)
t, //副題(Subject)
n, //本文(Body)
a, //SMTPサーバ(Host)
s, //ユーザ名(Username)=送り元と同じで平気...?
r, //パスワード/キー(Password)
c, //添付ファイルのURL(Url)
d //結果(result)
);
#終わりに
完結だがこれだけだ。
困っている方に届いてほしい。
間違っている部分があったら、指摘してくれるとありがたい。
#おまけ
ちなみに自分はSMTPサーバとしてgmailを使用しようとしたが、gmailでは二重ファクタリングとやらをやらなければSMTPサーバを使うことができなかった。同じくgmailでメールを送信しようと考えている人は注意。