php mail()函数执行顺序错误

use*_*123 1 php email sequence usleep

我有2个邮件功能,如下所示:

mail( $from, '', 'mail1', $headers );
mail( $from, '', 'mail2', $headers );
Run Code Online (Sandbox Code Playgroud)

如果我在$ from中使用我自己的电子邮件地址进行测试,有时我会先收到mail1,有时候会先收到mail2.我想先收到mail1.我尝试在两个邮件功能之间放置一个usleep,但它没有用.

Bra*_*rad 6

你不能.您收到邮件的顺序并不取决于您.邮件可能需要很多路径,并且在此过程中会在任何SMTP服务器上延迟.

你可以做的最好的事情是伪造日期标题,使一封电子邮件看起来比另一封电子邮件早一分钟发送.大多数邮件客户端将按发送日期订购它们.不过要小心,不要太过分了.垃圾邮件发送者使用相同的策略,电子邮件提供商也知道这一点.

  • 这与邮政服务相同..只是b/c你在框中丢了一个字母而不是另一个并不意味着邮政承运人将以相同的顺序交付它. (2认同)
  • @MikeB,我想我们总是可以封装常规邮件,在信封上写下seq号码,这样我们就可以在接收时重新订购它们.如果丢失了任何东西,我们总是可以寄回NACK信封.:-D (2认同)