У меня есть страница с таблицей (извлекает данные из базы данных) и кнопкой, при нажатии на эту кнопку содержимое страницы (таблицы) отправляется на печать, и в то же время этот контент следует отправлять в виде тела письма пользователь.
Кнопка:
<div class="col-sm-2">
<button type="submit" name="sendEmail" id="sendEmail" onclick="printDiv()" class="btn btn-primary btn-lg btn-block">Print</button>
</div>
Код печати:
<script>
function printDiv() {
var divContents = document.getElementById("print").innerHTML;
var a = window.open('', '', 'height=700, width=700');
a.document.write('<html>');
a.document.write('<body > <h1>Div contents are <br>');
a.document.write(divContents);
a.document.write('</body></html>');
a.document.close();
a.print();
}
</script>
Электронная почта для отправки:
<?php
$email_body ="";
$email_body .= "Dears,
This is test email.
Thanks";
$to="myemail@xxx.com";
$email_subject = "Test";
$headers = "From: email@xxx.com";
$message ="";
$message .= $email_body;
ini_set('SMTP','here will be the server ip');
ini_set('smtp_port','here will the port');
$mail = mail( $to, $email_subject , $message, $headers );
echo $mail ? "Mail sent" : "Mail failed";
?>
Изображение