我创建了一个网站,用PHP mysqli等处理事件注册。在用户提交表单完成后,它会转到支付网关。付款后,网关会向我创建的perl页面发送确认。
在perl中,我会访问数据库,将注册标记为已付款并发送确认电子邮件。我使用MIME :: Lite发送电子邮件。我的问题是大约20%的收据电子邮件似乎没有被发送......
有谁知道为什么会这样?我想知道这是否是由于大量用户同时进入付款......
有更好的方式发送自动电子邮件吗?我应该将收据存储在数据库中,然后使用像cron之类的东西来发送电子邮件批次吗?
我用于发送电子邮件的代码如下所示....
my $receipt = MIME::Lite->new(
To => $emailAddress,
Bcc => 'admin@test.org.au',
From =>'admin@test.org.au',
Subject => 'registration',
Type =>'multipart/related'
);
$receipt->attach(Type => 'text/html',
Data => qq {
最终以
结束$receipt->send();
感谢您的帮助。