L@g3X K"Y^ҚTy"a"*z0uN(x`X@ -^8鬌+Bz9j&<;zC'?oW{JuВY Ybbidzddates2024-10-24T23:55:00etitlex:Denoで実装、日本語メール送信コマンド&APIdtagsi#js #denocurlxhttps://fukuno.jig.jp/4474dbodyy| 久しく触って来なかったメール関係。システムから送信したくなったので、サービスやAPIなどを探したところ、比較的あっさりGmailで受信できるメールが送信できました!

まず、準備として送信元ドメインを振った、Ubuntuサーバーに「【入門】Postfixとは?メールサーバー構築方法と基本設定 - カゴヤのサーバー研究室」を参考にPostfixをインストールと設定します。割とあっさり5分ほどでできました。sasl2-binのSTART=yesは現在は不要になったようです。

これで sendmail コマンドでメールが送信できるようになります。

sudo echo -e 'Subject: test\n\ntest mail' | sendmail -f from@fromdomain to@todomain

-f を使って送信者を指定しないとGmail側で怪しいメールだと表示されてしまいます。

日本語でタイトルや本文を送る場合は一工夫必要なので、「シェルスクリプトでメール送信、「さようならnkf」編 #ShellScript - Qiita」を参考にDenoで日本語対応のコマンドを作りました。


「code4fukui/mail-sender」

コマンドラインから使えるコマンドと、サーバーサイドでimportして使えるAPIができました!Deno2に対応した、Deno.Commandとstdinを使った実装です。

やった、これでメール送り放題! cimgxGhttps://img.sabae.cc/data/2059/0ab7ebb6-6e81-4937-9608-6a8a848223b8.jpg