お帰りなさい｡
このように一般的なメールを送るだけでなく､ 一人ひとりに合わせてカスタマイズできるようにプログラムを改善したいですね｡
もし､ すべてのユーザー､ すべての電子メール､ そしてファーストネームのデータベースがあったらと想像してください｡
理想は､ 特定の一人一人に合わせてメールをカスタマイズできることです｡
では､ どうすればいいのか｡
HTMLベースのメールを使うので､ これまで見てきたようなテキストだけのメールも送れますし､ HTMLのようなダイナミックなメールも送れます｡
さて､ これはHTMLのコースではありませんし､ ウェブ開発について話すときにもう少し深く掘り下げることになります｡
しかし､ この中には非常に基本的なHTML文書があります｡
そして､ このHTML文書には､ メールの内容を記述するための本文があるだけです｡
さて､ この中で､ 私はあなただけに多くのお金を書きました｡
そして､ ドル箱の名前で｡
ここに何を書いてもいいのですが､ ドル記号に注目してください｡
実際にこれを更新して､ 変数､ つまり代入して動的にカスタマイズできるPython変数を反映させるつもりです｡
さて､ どうやってやるか？
さて､ メールの話に戻ると｡
今回は､ Pythonのパッケージに組み込まれた､ 2つの新しいパッケージを紹介したいと思います｡
ひとつは､ テンプレートまたはストリング・テンプレートと呼ばれるものである｡
そこで､ stringモジュールから､ インポートします｡
テンプレートです｡
そして､ このテンプレートでできること｡
このドキュメントを見ると､ 文字列ドットテンプレートクラスがあり､ ここで許可されているのは､
ご覧のように､ ドル記号を使うことです｡
テキストの中で変数を代入することができる｡
ここで少し拡大してみると､ 誰が何を好きかというテンプレートオブジェクトがあり､ それを代用することができるのがわかります｡
このドル箱｡
RD 誰と？
では､ 誰がティムと対等なのか？
私たちは､ 誰が何を好きなのかに等しいテンプレートをして､ 誰をティムに､ 何をクンパオに置き換えることができるのでしょうか？
だから､ これはとてもとても便利なものになりそうです｡
そして､ これがインデックスでやっていることです｡ htmlを使用しています｡
ドル記号の名前があって､ これを更新できるのが理想なのですが､ ここで問題が発生しました｡
これはまあ､ HTMLファイルなんですけどね｡
インデックスHTMLファイルです｡
では､ これをどう読み取ればいいのか｡
テンプレートに変換して代用する｡
さて､ インポートするモジュールはもう一つあります｡
そして､ これはpathからpath libと呼ばれることになる｡
インポートパスです｡
このパス・リブとインポートするパスは､ 実は以前見たことのある､ Oのドット・パスに非常によく似ているんですね｡
OSモジュールをインポートしてpathメソッドを使えば､ インデックス付きのHTMLファイルにアクセスできるようになります｡
というわけで､ こんな感じです｡
pathと等しいHTML変数を持つことができる｡
そして､ それをインデックスにする｡ htmlは､ 同じフォルダにあるからです｡
そして､ このパスによって､ インデックスにアクセスできるようになりました｡ htmlで､ readを使用することができます｡
Textメソッドを実行し､ 文字列として読み込むことができます｡
さて､ なぜOscar pathではなくpath libを使いたいのか､ その理由は主にこの赤文字メソッドがあるからです｡
しかし､ OSSのパスモジュールに対してパスリブを使うべき理由は､ ここに素晴らしい記事があるので､ それをリンクしておきますので､
自分で読んでみてください｡
しかし､ 結局のところ､ どちらのライブラリも有用であり､ どちらが正しいということはないのです｡
ただ､ 長所と短所はあります｡
つまり､ この文字列がありますが､ 今度はname変数が何かカスタムなものになるように更新したいのです｡
そこで､ これから行うのは､ これをラップしてテンプレート化することです｡
となるわけです｡
テンプレートオブジェクト｡
それだけです｡
つまり､ このHTMLがテンプレートになっているわけです｡
そして､ 覚えていれば､ このテンプレート文字列を手に入れたら､ ドット置換を使って､ 置換したいものをうまく与えることができるのです｡
だから､ このようにコンテンツを設定するのではなく､ 代わりにこれを変更するんだ｡
そして､ HTMLドットの代用品が欲しい､ と言ってください｡
イコールネームで､ こっちの変数を覚えているのは？
平等に持つこと｡
うーん｡
タンタンと一緒に行きましょう｡
ちなみに､ この代入は複数のパラメータを持つことができる｡
だから､ キーワード引数でやってもいいし､ asでやってもいい｡
このような辞書があるので､ nameは1010とすることができ､ さらに複数の変数を追加することができます｡
このHTMLファイルに複数の変数があった場合､ 複数､ 多分名前､ 年齢､ 多分挨拶､ 何でもいいんです｡
だから､ このままにしておこう｡
ここで何が安全か､ これが有効かどうか｡
もう一度送信して､ 今度は実際にGmailアカウントに送信してみたいと思います｡
そこで､ 実際に私の個人的なメールアドレスが見えないように､ ぼかしを入れておきます｡
わかりました｡
すべて良好です｡
ボス､ エラーは出なかったようですね｡
では､ 私のGmailアカウントを確認してみましょう｡
おい､ あれ見ろよ｡
大切な未読の下で｡
迷惑メールフォルダに届くかもしれませんが､ ご了承ください｡
自分宛にHey, I just 1000というメールが来ています｡
ああ｡
そして､ 代用する際に最後にしなければならないのは､ 「このセットコンテンツはHTMLになりますよ」ということを伝えることです｡
その方法は､ 第2パラメータにあるわけです｡
と言っています｡
これがHTMLになるんです｡
だから､ 今までのようなテキストではなく､ HTMLになるんです｡
だから､ それに応じて解析し､ それに応じてコンテンツを設定する｡
だから､ これを保存して､ 実行すれば｡
エラーは出なかったようですね｡
それはいいことだ｡
そして､ Gmailクライアントに戻ると｡
ねえ｡
100万円当たったというメッセージがあるようです｡
それは本当に素晴らしいことです｡
迷惑メールフォルダに入っているかもしれませんが､ ご了承ください｡
だから､ もう一度､ メールを確認するようにしてください｡
そうでなければ､ これをクリックすると
あれを見てください｡
タンタン､ 大金持ちになっちゃったね｡
なんてかっこいいんでしょう｡
このように､ プログラムによってカスタマイズしたメールを送ることができるようになりました｡
さて､ これにはいろいろな応用があります｡
あなたの会社で製品を購入した顧客には､ いつでも個人的な電子メールを送り､ 挨拶をして､ 「やあ､ 製品を買ってくれてありがとう」と言いたいのかもしれません｡
あるいは､ 毎朝､ 「起きてベッドを片付けなさい」というメールを自分に送るリマインダーを用意するのもいいかもしれません｡
アプリケーションはたくさんあります｡
これがPythonのクールなところなんですよね｡
何でもできるんです｡
世界はあなたのものです｡
次のビデオでは､ もっとたくさんのことをお見せしますから､ ワクワクしていただけたでしょうか｡
バイバイ｡