次のような2つのメール機能があります。
mail( $from, '', 'mail1', $headers );
mail( $from, '', 'mail2', $headers );
$from に自分のメール アドレスを指定してテストすると、mail1 を最初に受信する場合もあれば、mail2 を最初に受信する場合もあります。常にmail1を最初に受信したい。2 つのメール機能の間に usleep を入れてみましたが、うまくいきませんでした。
できません。メールを受信する順序は、あなた次第ではありません。メールは多くのパスをたどり、途中の SMTP サーバーで遅延する可能性があります。
最善の方法は、日付ヘッダーを偽造して、一方の電子メールが他方より 1 分早く送信されたように見せることです。ほとんどのメール クライアントは、送信日順に並べ替えます。ただし、これには注意して、行き過ぎないようにしてください。スパム送信者も同じ戦術を使用しており、電子メール プロバイダーはこれを知っています。
関数の実行後mail
、メールの実際の配信はメールサーバーに任されます。つまり、サーバー/PHP コードから電子メールの制御を解放した後、どちらが受信トレイに最初に来るかを制御することはできません。
メール転送エージェントとその動作について読んでください。