Postingan lainnya
Mengatasi Spam Mail PHP
jadi gini gan kan ane ngikutin tutorial yang mengirim email dengan PHP, terus ane coba pake hosting gratisan gan, work sih gan tapi kok ane malah dapet spam email trs dari hostingnya ya?? , tolong dong gan solusinya
6 Jawaban:
Problem ini sering terjadi dan agan harus menemukan jawabannya sendiri soalnya penyebabnya macam2. Beberapa saran dari sini http://stackoverflow.com/questions/5935087/how-do-i-prevent-mails-sent-through-php-mail-from-going-to-spam http://stackoverflow.com/questions/746809/prevent-sent-emails-treated-as-junk-mails-using-php-mail-function
$headers = "From: myplace@example.com\r\n";
$headers .= "Reply-To: myplace2@example.com\r\n";
$headers .= "Return-Path: myplace@example.com\r\n";
$headers .= "CC: sombodyelse@example.com\r\n";
$headers .= "BCC: hidden@example.com\r\n";
$headers .= "X-Priority: 2\nX-MSmail-Priority: high";
if ( mail($to,$subject,$message,$headers) ) {
echo "Email terkirim!";
} else {
echo "Email gagal terkirim!";
}
?>
--sambungan--
Coba ditest satu2: 1. Meletakkan baris ini di posisi paling atas
$headers = "From: myplace@example.com\r\n";
2. Merubah baris ini
$headers.="Content-type: text/html; charset=iso 8859-1";
menjadi
$headers .= "X-Priority: 2\nX-MSmail-Priority: high";
kedua kode itu untuk apa ya gan? masih belum paham
Spesifiknya ane juga ga terlalu paham. Variabel $header ini akan dieksekusi oleh fungsi mail php dan menjadi informasi untuk email tujuan. Kalau informasinya tepat, maka akan diterima dengan baik oleh email tujuan (masuk inbox) dan sebaliknya jika ada yang salah ya itu bisa masuk ke spam atau malah ka keterima
berhubung ane newbie ane msih kruang paham sm penjelasan yg ada di stackoverflow karena script nya berbeda, nih script ane gan
Ok berarti coba ini dulu. Kalau belum jalan, content-nya diganti sama yang spt di atas.
// file save-comment.php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$text = $_POST['message'];
}
$pesanAsli = $name . "\n\r".$email . "\r\n".$text ;
$email_pengelola = "xxx@live.com";
$subjek ="New message from : ".$email_pengelola;
$email_tujuan = $email;
$headers = "From: xxx@live.com\r\n";
$headers.="Content-type: text/html; charset=iso 8859-1";
//Mengirim sekaligus test apakah pengiriman berhasil
if ( mail($email_tujuan,$subjek,$pesanAsli,$headers) ) {
echo "Email terkirim!";
} else {
echo "Email gagal terkirim!";
} ?>