Skrip PHP untuk mengirim email dengan lampiran
Selain fungsi surat php default chunk_split, base64_encode dan file_get_contents juga digunakan dalam skrip ini. $htmlbody = " Your Mail Contant Here... You can use html tags here...";
$to = "name@domain.com"; //Recipient Email Address
$subject = "Test email with attachment"; //Email Subject
$headers = "From: name@domain.com\r\nReply-To: name@domain.com";
$random_hash = md5(date('r', time()));
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
// Set your file path here
$attachment = chunk_split(base64_encode(file_get_contents('logo.png')));
//define the body of the message.
$message = "--PHP-mixed-$random_hash\r\n"."Content-Type: multipart/alternative; boundary=\"PHP-alt-$random_hash\"\r\n\r\n";
$message .= "--PHP-alt-$random_hash\r\n"."Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"."Content-Transfer-Encoding: 7bit\r\n\r\n";
//Insert the html message.
$message .= $htmlbody;
$message .="\r\n\r\n--PHP-alt-$random_hash--\r\n\r\n";
//include attachment
$message .= "--PHP-mixed-$random_hash\r\n"."Content-Type: application/zip;
name=\"logo.png\"\r\n"."Content-Transfer-Encoding:
base64\r\n"."Content-Disposition: attachment\r\n\r\n";
$message .= $attachment;
$message .= "/r/n--PHP-mixed-$random_hash--";
//send the email
$mail = mail( $to, $subject , $message, $headers );
echo $mail ? "Mail sent" : "Mail failed";
?>
Klik di sini untuk mengirim mengirim surat teks, surat HTML menggunakan fungsi surat PHP
Unduh berkas
Unduhan Total. 15564
Terkadang kami mungkin perlu mengirim email dari situs web kami ke klien dengan beberapa lampiran. Dalam tutorial ini kita akan menanyakan database MySQL untuk mendapatkan data yang diperbarui dari tabel kita dan mengirimkan data tersebut ke email yang diinginkan sebagai lampiran PDF
Demo Langsung
PHP Kirim Email Unduh proyek ini dari Github
Untuk ini kita akan menggunakan
- AngularJS [Untuk ujung depan]
- PHP [Untuk menanyakan database dan mengirim email]
- MySQL [Database]
- perpustakaan fPDF [Ini akan menghasilkan PDF untuk kita]
- SendGrid [Ini membantu kami mengirim email dengan cara yang lebih baik]
kode
indeks. html