php - 从数据库中获取数据并通过 phpMailer 发送到邮件
问题描述
我正在尝试获取发布到数据库的数据并使用 phpMailer 发送到邮件。下面是获取和发送相同数据的代码。
问题是,我无法获取和发送
<?php
$mail = new PHPMailer(true);
$mail->SMTPDebug = false; // Enable verbose debug output
// $mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = gethostbyname('smtp.bluehost.com'); // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '****@gmail.com'; // SMTP username
$mail->Password = '*****'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;
$mail->addAddress('****@gmail.com', 'title');
require_once("config.php");
$sql = "SELECT * FROM order";
$result = mysqli_query($conn, $sql);
$email = $_POST['email'];
$mail->setFrom($email, 'title');
$mail->Subject = 'Test email!';
$mail->isHTML(true);
$message ='
echo "<br>";
echo "<table border='1'>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
foreach ($row as $field => $value) { foreach($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";
'
$mail->Body = ($message);
if( !$mail->send() ) echo 'wrong';
else echo 'Mail sent';
}
?>
结果应该是,使用表容器获取数据并发送到数据库
解决方案
推荐阅读
- sql - ORACLE SQL:组合 2 行 2 个单独的选择查询
- erlang - 为什么 Erlang/OTP gen_server 回调模块必须提供 handle_cast 函数?
- php - OSError:[Errno 2] 没有这样的文件或目录:php shell_exec [AWS-Lambda] 内的 [python 脚本]
- html - Total Validator 找不到跳过链接
- c++ - 可以使用带有 const 引用或复制参数的函数的函数指针
- azure - 将 Azure AD MFA 与 MIM 和本地应用程序结合使用
- php - 在选择下拉列表中显示月份及其编号 - laravel
- linux - Docker 卸载 Sawtooth 市场
- laravel - 为什么我的 Laravel 项目中的 VS Code 断点不起作用?
- javascript - 使用节点 js 错误 22 运行 python 脚本