クオリティアの中の一人大野さんがいろんなプログラム言語で作ったメール送信ツールを紹介します。
EML形式のファイルをSMTPで送るプログラムで(DateとMessage-IDはオプションで更新できます) ポータブルにWindowsやLinux、Mac環境で動作します。EMLの中にUTF8違反文字が含まれている場合にも問題なく動作します。
このようなツールはどんなプログラム言語でも作れますが、最近流行りのRustやTypeScript、Juliaなどに気軽く触れられるので、好奇心のある方におすすめです。
C#版
実行環境
- .NET Core 3.1 以上
ダウンロード
実行方法
- Windows
SendEML <setting_file>
- Others
dotnet SendEML.dll <setting_file>
Kotlin版
実行環境
- Java 8以上
ダウンロード
実行方法
java -jar SendEML.jar <setting_file>
Rust版
実行環境
- Rust 1.45.2以上
ダウンロード
実行方法
sendeml-rs <setting_file>
Julia版
実行環境
- Julia 1.5以上
ダウンロード
実行方法
- Windows
julia --project .\src\SendEML.jl <setting_file>
- Others
julia --project ./src/SendEML.jl <setting_file>
TypeScript版
実行環境
- Deno 専用。Deno 1.3.0 以上
ダウンロード
実行方法
deno run --allow-read --allow-net sendeml.ts <setting_file>
作者からのコメント : 各言語の特徴を一行で書いてみました
- C#: IDEが素晴らしいです。Pascal Caseがどうにも気に入りませんが、LINQは最高です。
- Kotlin: こちらもIDEが素晴らしいです。拡張ライブラリがなかなか使い勝手のいい言語です。
- Rust: 最高です。これ以上はないという完成された言語です。
- Julia: Indexが「1」からだったりと、なかなかクセのある言語です。
- TypeScript: 普通にシンプルで書きやすい言語です。
他の言語でも作って公開する予定ですので、その時またご紹介します。
以上。