ASP.NET Coreでメールを送信する
あすかです。
現在、自分のホームページのリニューアル作業の一環として怪しいシステムを作っていまして、
その怪しいシステムに運悪くも自分のメールアドレスを登録してしまった善良な市民たちに、怪しいメールを送信する必要が出てきました。
ASP.NET Coreでメールを送りたいんです。
C#でメール送信で検索をかけると、SmtpClient
というものがまっさきに出てきますね。System.Net.Mail
名前空間に含まれるやつ。
これ、ASP.NET Coreには含まれていないんです。
そこで、サードパーティのパッケージが必要になります。
ASP.NET Coreということは、WindowsでもLinuxでも同様に動く必要があるんですよね。
そんな都合のいいライブラリってあるんでしょうか。
ありました。
EmojiSharpを使って文章中の識別子を絵文字に変換する
あすかです。
Mastodonクライアントを作っていると、ところどころ、変な文字に出会ったりしませんか?
この:white_check_mark:
というものは、何でしょうか。
実はこれ、Unicode絵文字を表示する命令で、「white_check_mark
という名前の絵文字を表示して!」といった意味合いなのです。
対応するソフトが、この:white_check_mark:
を絵文字に変換して、✅という文字を出力します。
おいおい絵文字といっても画像かよ、と思われた方もいらしてるかもしれませんが、Unicode絵文字は、れっきとした文字コードなのです。
「あ」や「い」のような文字と同じように表現することができます。
例えば、さっきの✅は、2705
という文字コードで表されます。
Mastodon、GitHub、Qiita、Twitterなどは独自の画像を使っているようです。(うち少なくともMastodonとTwitterは、絵文字の文字コードであっても画像に変換されるようです)
ここで一覧を見ることもできます。
Full Emoji List, v5.0
さて、文字コードで表された絵文字✅を表示するだけならどのソフトでもできますが、:white_check_mark:
を✅に変換する作業は、ソフトが対応していないとできません。
今回は、それをC#でやってみようというおはなしです。
C#からMastodonが使えるMasto.NETの紹介
あすかです。
ぱおぱお!ぱおぱおぱおぱおぱおぱお!
ぱおぱおぱおぱお?
ぱおぱおぱおぱおぱおぱお!!!!!!
ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!!!!!!!!!
ぱお!
ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!
ぱおぱおぱおぱおぱおぱおぱおぱお!
ぱおぱおぱおっ?ぱおぱおぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!
ぱおぱおぱおぱおぱおぱおぱおぱおぱお!!!!!!!!!!