Я хочу отправлять электронные письма, где данные из запроса php / mySQL.
Я знаю, что HTML будет отображаться в письме, но я не думаю, что php коды будут.
Так есть ли способ, где я могу отправлять электронные письма с контентом, запрашиваемым из базы данных mySQL?
Я уже ищу здесь, есть одна тема, которая затрагивает эту тему, но тот, кто посоветовал, предложил экспортировать PDF или использовать сторонний инструмент, который в моем случае неприменим.
Спасибо за помощь, ребята:)
Используйте PHPMailer для создания электронной почты на сервере. Это позволяет очень легко генерировать сообщения, состоящие из нескольких частей (обычный текст + html, с вложениями и встроенными/встроенными изображениями). В основном:
// set up PHPMailer
$mail = new PHPMailer();
$mail->SetFrom('you@yourserver.com');
$mail->AddReplyTo('you@somewhereelse.com');
$mail->Subject('Your profile');
$mail->IsHTML(TRUE);
// do your database query
$con = connect_to_database();
$stmt = run_database_query($con, "SELECT ... FROM ...");
$data = fetch_from_database($stmt);
// set the email address
$mail->AddAddress($data['email'], $data['fullname']);
// html content for smart email clients
$html = <<<EOL
<h1>Welcome</h1>
<p>Your username is {$data['username']}.</p>
EOL;
// plain text alternate content
$text = <<<EOL
Welcome
Your username is {$data['username']}.
EOL;
// add the content to the mail
$mail->MsgHTML($html);
// add alternate content
$mail->AltBody($text);
// send the mail
if ($mail->Send()) {
// mail sent correctly
} else {
die("Uhoh, could not send to {$mail['email']}:" . $mail->ErrorInfo);
}