PHP Mail Di Server Shared Hosting
Di server Bisnis dan eksekutif di terapkan relay email ke server spam expert, hal ini ditujukan untuk menjaga reputasi IP server agar tidak terkena RBL. Untuk email yang di kirimkan tanpa menggunakan autentikasi user akan di anggap email spam. untuk mengatasi itu. penggunaan script mail php pada server bisnis dan eksekutif harus di buat seolah-olah melakukan login ke salah satu user email yang sebelumnya sudah di daftarkan.
pengiriman email melalui smtp dengan autentikasi bisa di lakukan dengan salah satu dari dua module berikut, yaitu PHPMailer atau PEAR mail. untuk PEAR mail diharuskan di install dari dalam server. jadi apabila anda menggunakan module ini, anda membutuhkan bantuan tehnikal support untuk mengaktifkannya. dan apabila anda menggunakan PHPMailer anda bisa langsung konfigurasi secara langsung di account hosting anda.
1. untuk download module PHPMailer silahkan gunakan link berikut : PHPMailer
2. dan untuk menggunakan module PHPMailer anda bisa gunakan script berikut :
Code
smtp.php
<?php require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer;
// konfigurasi server $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'localhost'; // lokasi mail server $mail->SMTPAuth = true; // $mail->Port = 587; // port akses smtp $mail->SMTPSecure = ; // enable security apabila tanpa ssl/tls bisa di kosongkan
// konfigurasi login smtp $mail->Username = 'user@namadomain'; // SMTP username $mail->Password = 'password'; // SMTP password
// konfigurasi pesan email $mail->setFrom('user@namadomain', 'nama user'); // set siapa pengirim email $mail->addAddress('[email protected]', 'penerima'); // email tujuan $mail->WordWrap = 50; // jumlah karakter $mail->addAttachment('/images/image.jpg', 'new.jpg'); // apabila ingin melampirkan attachment. rule bisa di hapus, bila tidak di perlukan $mail->isHTML(true); // Set email format to HTML true or false
// isi pesan $mail->Subject = 'Here is the subject'; // judul pesan $mail->Body = 'This is the HTML message body in bold!'; // isi pesan dengan format html $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // isi pesan dengan format text if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; exit; }
jadi untuk struktur directorynya sebagai berikut :
/public_html$ ls -la .
.. PHPMailer smtp.php