Отправка электронной почты с содержимым из PHP / Mysql

Я хочу отправлять электронные письма, где данные из запроса php / mySQL.

Я знаю, что HTML будет отображаться в письме, но я не думаю, что php коды будут.

Так есть ли способ, где я могу отправлять электронные письма с контентом, запрашиваемым из базы данных mySQL?

Я уже ищу здесь, есть одна тема, которая затрагивает эту тему, но тот, кто посоветовал, предложил экспортировать PDF или использовать сторонний инструмент, который в моем случае неприменим.

Спасибо за помощь, ребята:)

1
задан mireille raad 30 August 2010 в 12:45
поделиться

1 ответ

Используйте 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);
}
2
ответ дан 2 September 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: