1

次のような2つのメール機能があります。

mail( $from, '', 'mail1', $headers );
mail( $from, '', 'mail2', $headers );

$from に自分のメール アドレスを指定してテストすると、mail1 を最初に受信する場合もあれば、mail2 を最初に受信する場合もあります。常にmail1を最初に受信したい。2 つのメール機能の間に usleep を入れてみましたが、うまくいきませんでした。

4

2 に答える 2

6

できません。メールを受信する順序は、あなた次第ではありません。メールは多くのパスをたどり、途中の SMTP サーバーで遅延する可能性があります。

最善の方法は、日付ヘッダーを偽造して、一方の電子メールが他方より 1 分早く送信されたように見せることです。ほとんどのメール クライアントは、送信日順に並べ替えます。ただし、これには注意して、行き過ぎないようにしてください。スパム送信者も同じ戦術を使用しており、電子メール プロバイダーはこれを知っています。

于 2012-04-16T20:20:51.700 に答える
1

関数の実行後mail、メールの実際の配信はメールサーバーに任されます。つまり、サーバー/PHP コードから電子メールの制御を解放した後、どちらが受信トレイに最初に来るかを制御することはできません。

メール転送エージェントとその動作について読んでください。

于 2012-04-16T20:21:14.713 に答える