php - 连接mysql数据库并发送邮件
问题描述
所以我正在使用这个名为 user-your-drive for wordpress 的插件。并且在插件中有功能可以在将内容上传到驱动器时发送用户通知。现在到目前为止,您只能将其发送给一个用户,我现在正在尝试将其更改为将其发送到多封电子邮件。我可以使用此代码
$mailiBaza = array();
$mailiBaza[] = "mail1@gmail.com";
$mailiBaza[] = "mail2@gmail.com";
$mailiBazaFinal = implode(',', $mailiBaza);
$recipients = strtr(trim($this->options['notificationemail']), array(
"%admin_email%" => get_site_option('admin_email'),
"%user_email%" => $mailiBazaFinal,
"%linked_user_email%" => $linked_user_email
));
这确实将邮件发送到这两个邮件地址。但是现在我想用我的数据库中的电子邮件填充数组,因为有超过 800 封邮件。我现在一直在为多个项目使用相同的 mysql 连接逻辑,并且每次都有效。只要我在 $mailiBaza = array(); 之前添加
$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
我不再在任何地方收到任何邮件。
现在我不是 php 专家,我确信我遗漏了一些东西,但我只是不知道它可能是什么,因为连接到 db 的代码总是相同的。我什至尝试使用不同的服务器和数据库......
解决方案
我不能说出了什么问题,但现在我将 mysqli 连接并选择到另一个 .php 文件并将其包含到这个原始文件中,现在它可以工作了。
推荐阅读
- javascript - ECMAScript 从 './somwhere.js' 导入 { }
- php - Wordpress 错误警告“在第 28 行从......slideshow_layerslider.php 中的空值创建默认对象”
- amazon-rds - AWS AppSync RDS - json SQL 结果的直通输出解析器
- autofixture - AutoFixture AutoDataAttribute 自定义超越派生属性
- functional-programming - 简单机器学习标准中的递归
- git - 如何从其他人那里分叉我自己的存储库副本?
- javascript - Nodejs FS异步等待S3上传multer
- android - Jetpack Compose 中的 TextClock 等价物是什么?
- python - Mongo 获取一组键,包括嵌套的,以及相关的最近看到的日期
- automation - 如何在 Tosca 工具中对空值进行逐行比较