sql >> データベース >  >> RDS >> Mysql

PHP、MySQL:メールの受信、DBでの自動検索、結果に基づくメールの送信

    電子メールを自動的に処理するために使用できるいくつかのアプローチがあります。どちらを選択するかは、特定のニーズによって異なります:

    1. 指定されたアドレスでメールを受信したときにプログラムを実行するようにMTA(メールサーバー)を構成します(例: [email protected] )。メールメッセージ自体は、処理するプログラムに渡されます。これは、独自のメールサーバーがある場合に機能し、最も応答性の高いソリューションですが、構成が非常に複雑になる可能性があり、通常、変更するにはメールサーバーを再起動する必要があります。

    2. メールボックスを定期的にスキャンし(POPまたはIMAPのいずれかを使用)、新しいメッセージを処理するプログラムを作成します。これは、独自のメールサーバーを制御していない状況(GmailまたはYahooメールを使用している場合など)でより効果的に機能し、より柔軟に構成できます。

    3. MUA(MS Outlook、Thunderbirdなどのメールクライアント)の拡張機能を作成します。これには、メッセージを受信できるすべてのユーザーが同じクライアントソフトウェアを実行している必要があり、クライアントが拡張機能に提供するAPIによって異なります。これはWebのみのインターフェイスでは機能しませんが、メッセージをインタラクティブに処理し、ユーザーと対話することができます。

    私は2番目のアプローチも使用しましたが、最初のアプローチを好む傾向があります。



    1. Doctrine 2でQueryBuilderを使用してSELECTサブクエリでLEFTJOINを作成するにはどうすればよいですか?

    2. SQLServer2017でクエリを作成する

    3. MINまたはMAXにnull値を含めるにはどうすればよいですか?

    4. MySQLからPostgreSQLへの切り替え-ヒント、コツ、落とし穴?