php异步发送smtp邮件-示例
(2017-09-13 11:09:12)
标签:
php
phpmailer
异步
发邮件
// 实例pdo对象,连接数据库
$db = new \PDO('mysql:host=localhost;dbname=mydb', 'root', 'root', array (
\PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"
));
while (true) {
// 查询sql
$sql = 'SELECT * FROM `db_email` WHERE `status` = 0 LIMIT 5';
// 预处理
$stmt = $db -> prepare($sql);
// 执行操作
$stmt -> execute();
// 获取数据
$data = $stmt -> fetchAll();
if (!empty($data)) {
foreach($data as $key => $value) {
// 发送邮件
$mail = smtp_mail($value['email'], $value['title'], $value['content']);
if ($mail) {
// 发送后,更新status为1
$sql_update = 'UPDATE `db_email` SET `status` = 1 WHERE `id` = ' . $value['id'];
// 预处理
$upd = $db -> prepare($sql_update);
// 执行操作
$upd -> execute();
}
}
} else {
break;
}
}
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。