mk-toolブログ

エンジニアと家のことをごちゃごちゃと書いてます

2019-09-01から1ヶ月間の記事一覧

Dockerfileで環境変数を設定する

ENVコマンドでOK 最初はRUNコマンドを実行してしまったが、ENVコマンドを利用するのが正しい。 # 正 ENV AAA BBB # 誤 RUN export AAA=BBB

AWSSESのSMTPを利用するとmessageIDが書き換わる

AWS

AWSSESのSMTPを利用してメール送信をすると、messageIDが上書きされてしまう。 そのため、以下のようなシステムは破綻することになる。 message_header_id を生成する 生成した message_header_id をDBに保存 返信メールの in_reply_to と突き合わせてどのメ…

Lambda関数が実行されない

AWS

Lambdaが実行されない 検証環境でLambdaの実行を確認したし、このロールを本番でも流用しちゃおう、と思って検証用のソースと本番用のソースで同じロールを利用すると、Lambdaが実行されなかった。 原因は、検証用のソースを作った時に作成されたロールに与…

lambdaからRDSに書き込みをする

AWS

VPCに入れる lambdaをRDSにリーチできるように、VPC内に入れることで、RDSに対して直接データを書き込めるようになる。 lambdaの「ネットワーク」の設定から設定することができる。 以下のサイトにエンドポイントの作成について参考になると思う。 VPC Endpo…

mailparserで `iso-2022-jp` を扱う

メールが文字化けをしてしまう 何も考えずに mailparser を利用すると、 iso-2022-jp の文字コードの日本語文字が文字化けしてしまう。 これを対処するには、 iconv を利用することで解決することができる。 まず、 iconv をinstallする。 npm i iconv MailP…

nodemailerとさくらのメールサーバからメールを送信

nodemailerからさくらのメールサーバ経由でメールを送信する 普通には送信できない 以下のような587ポートへの接続は失敗する。 port: 587, secure: true, メッセージは以下のようなものが表示される。 Error: 47437359817600:error:140770FC:SSL routines:S…

各種メールサービスプロバイダのSMTP設定

各種メールサービスプロバイダのSMTP設定 GmailのSMTP設定 送信は安定している。 GmailをSMTP利用する際は、同時に最大5件までのメールしか送れなかったので注意。 TLS の場合はポート587を利用する。 host: 'smtp.gmail.com', port: 465, user: 'gmailのア…

Laravelでパスワードが正しかを比較する

概要 Laravelでパスワードが正しかを比較する 詳細 Laravelでパスワードの整合性を確かめるために、以下のことを行った。 現在DBに保存されているpasswordを取得(これはHashされている) 入力されたパスワードをDBにパスワードを格納させる際のHash関数でHash…