💌 PyMailCat: Python で電子メールを送信するためのグラフィカル インターフェイスを設計する 🐈
++ 主なインデックス: +
+-
+
- +
- +
- +
- +
- +
- +
- +
1. Dear PyGuiは何ですか?
+![](https://raw.githubusercontent.com/hoffstadt/DearPyGui/assets/readme/dpg_logo_button.png)
Dear PyGuiのロゴ
++ Dear PyGui は、使いやすく、動的な、GPU アクセラレーションを備えたクロスプラットフォームの Python 用グラフィカル ユーザー インターフェイス (GUI) ツールキットです。 Dear ImGui を「使用して」構築されています。機能には、ボタン、ラジオ ボタン、メニューなどの従来の GUI 要素や、機能的なレイアウトを作成するためのさまざまな方法が含まれます。さらに、DPG には、驚くほど多様な動的なチャート、テーブル、図面、デバッガー、および複数のリソース ビューアが備わっています。 DPG は、シンプルなユーザー インターフェイスの作成だけでなく、複雑で要求の厳しいグラフィカル インターフェイスの開発にも最適です。 DPG は、科学、エンジニアリング、ゲーム、データ サイエンス、および高速でインタラクティブなインターフェイスを必要とするその他のアプリケーションを開発するための堅牢なフレームワークを提供します[1]。 +
+Dear PyGui との第一歩
+さらに、これはオープンソースです。さらにドキュメント (英語) を確認したい場合は、ここをクリックしてください、Dear PyGui プロジェクトを見たい場合は、ここをクリックして Github リポジトリ。
+Dear PyGui vs. Tkinter
++ Tkinter は、インストール時に Python ライブラリにすでに組み込まれています[2]。さらに、このツールには英語だけでなくスペイン語のドキュメントも存在します。同様に、ビデオ ゲームの開発、レストランへの支払いなどのプロジェクトを開発することも可能です[3]。ただし、Dear PyGui は、データ分析、予測、マルチプラットフォーム管理が可能であるため、より完全なツールであり、より完全なツールの開発に非常に役立ちます。公式ドキュメントは存在しますが、ドキュメントとは別に調査する必要があるため、ソフトウェアの開発に影響を及ぼす可能性のあるエラーやインシデントが発生する可能性があります。 +
+ +3. SMTP
++ SMTP は英語の「Simple Mail Transfer Protocol」 を指します。このサービスは今でも使用されており、コンピュータまたは携帯電話を通じてメッセージを送信する「電子メール」として知られています。 SMTP を組み込んでいる企業には、Google、Microsoft、Yahoo などもあります。独自のメールドメインを持っている企業もありますが。 +
++ 私たちが電子メールを送信するときのプロセスは私たちから始まります。つまり、私たちが電子メールを書いて送信するとき、私たちはMUA 「メッセージ ユーザー エージェント」として知られています。 に続いて、MSA 「メッセージ送信エージェント」 に従い、電子メールを送信することを確認します。つまり、Gmail を使用して電子メールを作成するとき、MTA は私たちであり、MSA は Gmail です。その後、MTA、「メッセージ転送エージェント」 を使用して説明をもう少し簡略化し、前の例に戻ります。電子メールが Gmail から送信された場合、受信者が Outlook からの電子メールなどを使用すると、MTA は Outlook サーバーが見つかるまでインターネット上のサーバーを検索します。この時点で、MX、「メール エクスチェンジャー」 は、名前が示すとおり、Gmail と Outlook のメッセージを交換します。交換が完了すると、Outlook サーバーはその情報をサーバーに送信します。このプロセスは MDA、「メッセージ配信エージェント」 と呼ばれます。最後に、受信者がメールを受信します。これは MRA、「メール取得エージェント」、または MUA と呼ばれます。 [4][5][6][7][8][9]。 +
++ これが電子メール システムと存在するすべてのプロセスの仕組みです。以下は、前の段落で説明した内容のイメージ図です。 +
+ + +4. Google、Outlook、Yahoo
+ ++ これらのサーバーは電子メールを送信するために存在するだけでなく、最も一般的なものであることを明確にすることが重要です。メールの制限についても覚えておきましょう。まず、メールのサイズは 25 MB を超えることはできません。一方、メール送信時の受信者数は100人を超えることはできません。最後に、Google プロパティを使用してサードパーティのアプリを使用するには、アプリのパスワードを作成する必要があります。アプリケーション パスワードの作成方法に興味がある場合は、Google の公式ドキュメントをお読みください 。 +
+ +5. PyMailCat: 構造
+![](https://github.com/JohnKun136NVCP/PyMailCat/blob/main/src/emailLogo.jpeg?raw=true)
PyMailCatのロゴ
++ PyMailCat は Dear PyGui で設計されたプログラムで、グラフィカル インターフェイスから電子メールを送信できます。電子メール サーバーには Gmail、Outlook/ Hotmail、Yahoo を使用できます。私。画像(最大10枚まで)、PDFファイル(最大10枚まで)を送信できます。同様に、受信者 (最大 100 人) を手動、Excel ファイル、またはCSV で入力することもできます。電子メールの本文は、txt、HTML の形式で入力できます。また、手動で入力することもできます。すべての受信者にブラインド コピー (Bcc) を含めることができます。同様に、txt ファイルまたは手動でトークンまたはパスワードを入力できます。 +
++ どのように動作するかを説明すると、このプログラムはモジュールに分割されており、そのうちの 1 つはユーザーが入力するフィールドを表示できるグラフィカル インターフェイスです。これは、対応する情報をSMTP と呼ばれる他のモジュールに送信するため、非常に重要です。このモジュールでは、データが正しいかどうか、またエラーが発生した場合には検証する必要があります。 「メールを送信できません」というメッセージを送信してみてください。以下はインターフェイス コードの一部と SMTP モジュールです。 注: SMTP モジュールを、デフォルトの Python ライブラリである SMTPLIB からのモジュールと混同しないでください。これらは独立しています。 +
++ データ処理には別のモジュールが使用され、インターフェースからのデータの保存と取得、つまりボタンの機能の取得が可能になりました。最後にメインがあります。ここでは、すべてのコンポーネントを含むプログラムの実行全体が行われます。 +
++ このプロジェクトに興味があれば、Github リポジトリにアクセスしてドキュメントを詳しく読むことができます。同様に、ぜひお読みください。プロジェクトに⭐️を任せます。 +
+6. 貢献者
++ + | +
+
+
+
+ |
+
7. 参考文献
+-
+
Dear PyGui documentation. Date: 21st June 2024. What & Why.
+ Tkinter. Date: 21st June 2024. tkinter — Python interface to Tcl/Tk .
+ GUI Billing System and Menu Card Using Python. Date: 22nd June 2024. Geeks for Geeks. Last update: 3rd June 2024. Geeks for Geeks.
+ Email agent (infrastructure). Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Classification.
+ Email client. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Email client.
+ Message submission agent. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Message submission agent.
+ Message transfer agent. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Message transfer agent.
+ Message delivery agent. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Message delivery agent.
+ Mail retrieval agent. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Mail retrieval agent.
+ Simple Mail Transfer Protocol. Date: 22nd June 2024. Wikipedia, The Free Encyclopedia. Mail processing mode.
+