Php 网页是否在通过SMTP发送大量电子邮件时保持加载?

Php 网页是否在通过SMTP发送大量电子邮件时保持加载?,php,codeigniter,email,smtp,large-data,Php,Codeigniter,Email,Smtp,Large Data,当我的CodeIgniter webapp上的一个用户提交了一个particluar操作时,其他用户(虽然还不多,但几周后将超过1000人)会通过电子邮件收到通知。这个通知是个人的,所以我通过用户循环,为每个用户创建并发送邮件 在这个foreach循环中,我将每个邮件保存在DB中,并使用我的Google Apps SMTP服务器发送电子邮件,如以下配置中所示: $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gma

当我的CodeIgniter webapp上的一个用户提交了一个particluar操作时,其他用户(虽然还不多,但几周后将超过1000人)会通过电子邮件收到通知。这个通知是个人的,所以我通过用户循环,为每个用户创建并发送邮件

在这个foreach循环中,我将每个邮件保存在DB中,并使用我的Google Apps SMTP服务器发送电子邮件,如以下配置中所示:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = '465';
$config['smtp_user'] = 'test@mydomain.com';
$config['smtp_pass'] = 'testpass';
$config['mailtype'] = 'html';
$config['newline'] = "\r\n";
现在,我的第一个问题是:当用户提交操作时,他是否必须等待所有消息发送完毕?或者这些电子邮件会被发送到邮件服务器,页面在几秒钟内加载完毕(当创建邮件并保存邮件时,是否完成DB)

第二个问题:这样做对吗?我能保证所有邮件都能顺利投递吗


有人能帮我做这件事吗,或者让我朝正确的方向走?谢谢

请注意,谷歌应用程序对您可以发送的邮件数量有限制。根据一个用户的行为发送1000封电子邮件可能很快就会超过这些限制。明白了吗。也许我应该使用我自己的SMTP服务器(专用服务器的一部分,网页也托管在该服务器上)。。但这仍然不能回答我所有的问题。。任何人