2017-02-01 23 views
-4

Я работаю на платежном шлюзе после завершения оплаты пользователя, я отправляю пользователя на страницу успеха, на которой отображается подтверждение.Отправка подтверждения по почте

Теперь я хочу отправить это подтверждение в почтовое письмо пользователя, чтобы пользователь мог его загрузить из электронной почты. Любая идея, как я могу это сделать.

Благодаря

+0

Итак, вы хотите отправить PDF-страницу, просматриваемую в браузере? http://phantomjs.org/screen-capture.html Или вы хотите создать PDF-файл на PHP и по электронной почте? https://tcpdf.org/ –

+0

Да, пользователю необходимо показать его после завершения оплаты в другое место –

+0

Что вы имеете в виду? –

ответ

4

Вы можете отобразить страницу подтверждения заказа, а также получить PHP для отправки пользователю по электронной почте,

Вы можете получить PHP для отправки HTML электронной почты следующим образом:

$to  = $email; 
$subject = 'Order Confirmed'; 
$message = '<html>This is an email to confirm that '.$OrderID.' has been acknowledged.</html>'; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'From: Website <[email protected]>' . "\r\n"; 

mail($to, $subject, $message, $headers); 

Чтобы прикрепить документ PDF, наилучшим способом является его создание с помощью FPDF. Затем вы можете прикрепить PDF к электронному письму, которое будет автоматически отправлено.

$to  = $email; 
$subject = 'Order Confirmed'; 
$message = '<html>This is an email to confirm that '.$OrderID.' has been acknowledged.</html>'; 

// attachment name 
$InvoiceFilename = "Invoice$OrderID.pdf"; 

// encode data (puts attachment in proper format) 
$pdfdoc = $pdf->Output("", "S"); 
$pdf->Output(F,'../uploads/Invoice'.$OrderID.'.pdf'); 

//$pdf->Output(); 
$attachment = chunk_split(base64_encode($pdfdoc)); 

// main header 
$headers = "From: ".$from.$eol; 
$headers .= "MIME-Version: 1.0".$eol; 
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\""; 

// no more headers after this, we start the body! // 

$body = "--".$separator.$eol; 
$body .= "Content-Transfer-Encoding: 7bit".$eol.$eol; 
$body .= "This is a MIME encoded message.".$eol; 

// message 
$body .= "--".$separator.$eol; 
$body .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol; 
$body .= "Content-Transfer-Encoding: 8bit".$eol.$eol; 
$body .= $message.$eol; 

// attachment 
$body .= "--".$separator.$eol; 
$body .= "Content-Type: application/octet-stream; name=\"".$InvoiceFilename."\"".$eol; 
$body .= "Content-Transfer-Encoding: base64".$eol; 
$body .= "Content-Disposition: attachment".$eol.$eol; 
$body .= $attachment.$eol; 
$body .= "--".$separator."--"; 

// send message 
mail($to, $subject, $body, $headers); 
+0

Спасибо, я знаю об этом, и я отправляю письмо с подтверждением пользователю. Но я хочу сделать PDF, чтобы пользователь мог его загрузить. –

+0

О, хорошо, вы не упомянули об этом. Я обновил его, вы можете использовать FPDF, который является генератором PHP PDF, затем присоедините его. –

Смежные вопросы