ラズベリーパイからメール送信する
2023/04/05
PR
コンテンツ内容
【お題】ラズベリーパイからメール送信する
ラズベリーパイからメール送信しようといろいろ実験してみたが
なかなかうまく飛ばなかったのでメモ
【材料】ラズベリーパイゼロ
ラズベリーパイゼロ・・・OS入れて、Wifi繋がるようにしておきます。
メールアドレス
メール送信する方法はいろいろあります
1.ssmtpの設定
2.postfixの設定
3.mailコマンド
4.crontabによる送信
5.pythonによるテキスト送信
6.pythonによるcsvファイル送信
7.pythonによる画像ファイル送信
などなど
今回は簡単にメール送信できそうなssmtpを使います。
メールはXserverに送ります。
おまけ機能
xserverには、メールをGmailの「アカウントとインポート」機能を利用し、Xserverのメールアカウントに到着したメールをGmailで受信できます。
【作り方】
1.xserverでメールアドレスを登録します。
メールアドレス設定方法はこちら
xserverでメールアドレスを登録
2.ラズパイにssmtpをインストール
sudo apt-get install -y ssmtp
3.ssmtpの設定
/etc/ssmtp/ssmtp.confの所定の箇所を変更する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=user1@アイシステム.com ← ご自身のmailアドレスに置き換えてください # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com mailhub=sv**.xserver.jp:587 ← ご自身のメールサーバに置き換えてください。通常465(サブミッションポート利用の場合587) # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=アイシステム.com # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address #FromLineOverride=YES AuthUser=user1@アイシステム.com ← ご自身のmailアドレスに置き換えてください。 Authpass=password ← ご自身のmailのパスワードに置き換えて下さい。 UseSTARTTLS=YES |
4.メール送信内容を作成する
/etc/ssmtp/testmail.txtと言うテキストファイルを用意する。
1 2 3 4 5 |
From:user1@アイシステム.com ← ご自身のmailのパスワードに置き換えて下さい。 to:hoge@hogehoge.com ← 送信先のメールアドレス Subject:test ← タイトル mail TEST テスト テスト test ← メール内容 |
5.メール送信
sendmail -t < /etc/ssmtp/testmail.txt
これでtestmail.txtの内容がメールが送信されます。
まとめ
sudo apt update を怠ってエラーが出て嵌りました。
皆さんはupdateを忘れないようにしましょう。
参考サイト