4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

smtp.js使ってみたけど、なんかよくわからなかったので自分で何とか解読して使った話

Posted at

#はじめに
今回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でメールを送信しようと考えている人は注意。

4
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?