Hope is a Dream. Dream is a Hope.

非公開ブログは再開しました。

Unixでメールを送る

Unixでメールを送る

概要

Unix環境でメールを送るやり方を試す

モチベーション

最近、自宅サーバーやAWSで遊んでいると、よく、ログとかを定期的に送りたいなぁと思う。調べるといくらでもでてくるが、仕組みは良く分かっていない。ちゃんと考えるとTCPでなんちゃらとなってきそうなので、僕の出来る限り低級なPOSIXをつかって?のやり方を調べた。

するとPOSIX原理主義の方の記事を見つけることができたので参考に進める

シェルスクリプトでメール送信、「さようならnkf」編 - Qiita

やったこと

aws EC2からsendmailコマンドを使って、自分のgmailにメールを送信

main.txt

From: <dummy@gmail.com>
To: <fifi@gmail.com>
Subject: Hello, e-mail!
Content-Type: text/plain;charset="UTF-8"
Content-Transfer-Encoding: base64

日本語で送ります

sendmailをつかって送信

$ cat mail1.txt  | sendmail -i -t

できた! 迷惑メール判定されていました(gmail賢い). 日本語の送信も確認できました。

まとめ

Unix Sendmailをつかって、メール送信できた.

次回は、メールのホストを作る方法が分からないので調べる。

参考

マニュアル Man page of SENDMAIL

すべてのUNIXで20年動くプログラムはどう書くべきか デプロイ・保守に苦しむエンジニア達へ贈る[シェルスクリプトレシピ集]

すべてのUNIXで20年動くプログラムはどう書くべきか デプロイ・保守に苦しむエンジニア達へ贈る[シェルスクリプトレシピ集]