HOME > PHP > PHP Forum > สอบถามครับ ผมใช้ Function ส่งเมล์ โดยสามารถแนบเอกสารเป็น File PDF ได้แล้วครับ แต่ผมอยากให้มันส่ง File PDF ให้ได้ 2 ฉบับต่อ 1 เมล์ ทำอย่างไรครับ
สอบถามครับ ผมใช้ Function ส่งเมล์ โดยสามารถแนบเอกสารเป็น File PDF ได้แล้วครับ แต่ผมอยากให้มันส่ง File PDF ให้ได้ 2 ฉบับต่อ 1 เมล์ ทำอย่างไรครับ
สอบถามครับ ผมใช้ Function ส่งเมล์ โดยสามารถแนบเอกสารเป็น File PDF ได้แล้วครับ แต่ผมอยากให้มันส่ง File PDF ให้ได้ 2 ฉบับต่อ 1 เมล์ ทำอย่างไรครับ
Code (PHP)
//@ Load the dompdf files
require_once("../sendmail/dompdf/dompdf_config.inc.php");
// Load the SwiftMailer files
require_once("../sendmail/swift/swift_required.php");
// @ Handle pdf for hotel email
// @ Get the contents of the pdf_sento_hotel into a variable for later
ob_start();
include("../sendmail/pdf_sento_hotel.php");
$pdf_html_hotel = ob_get_contents();
print_r($pdf_html_hotel);
ob_end_clean();
// Load the dompdf files
require_once("../sendmail/dompdf/dompdf_config.inc.php");
$dompdf_sento_hotel = new DOMPDF(); // Create new instance of dompdf
$dompdf_sento_hotel->load_html($pdf_html_hotel); // Load the html
$dompdf_sento_hotel->render(); // Parse the html, convert to PDF
$pdf_content_sento_hotel = $dompdf_sento_hotel->output(); // Put contents of pdf into variable for later
// @ Handle html for hotel email
// Get the contents of the HTML email into a variable for later
ob_start();
include("../sendmail/html_sento_hotel.php");
$html_message_sento_hotel = ob_get_contents();
ob_end_clean();
// Load the SwiftMailer files
require_once("../sendmail/swift/swift_required.php");
$mailer_hotel = new Swift_Mailer(new Swift_MailTransport()); // Create new instance of SwiftMailer for hotel email
$message_hotel = Swift_Message::newInstance()
->setSubject('Hotel Booking : Confirmation') // Message subject
->setTo(array("[email protected]" => "[email protected]")) // Array of people to send to
->setCc(array("[email protected]" => "[email protected]" , "[email protected]" => "[email protected]"))
->setFrom(array("[email protected]" => 'Asian Trails')) // From:
->setBody($html_message_sento_hotel, 'text/html') // Attach that HTML message from earlier
->attach(Swift_Attachment::newInstance($pdf_content_sento_hotel, 'reservation.pdf', 'application/pdf')); // Attach the generated PDF earlier
// Send the email, and show user message
$mailer_hotel->send($message_hotel);
จาก Code ด้านบนผมจะทำยังไงให้มันส่ง 1 Mail ได้หลาย Attach file คือต้องการส่ง 2 PDF ต่อ 1 Mail ครับ
$attachment = Swift_Attachment::newInstance('This is the plain text attachment.', 'hello.txt', 'text/plain');
$attachment2 = Swift_Attachment::newInstance('This is the plain text attachment.', 'hello.txt', 'text/plain');
$attachment2->setDisposition('inline');
$message->attach($attachment);
$message->attach($attachment2);