Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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

avatar nauvalshidqi
@nauvalshidqi

13 Kontribusi 0 Poin

Diperbarui 9 tahun yang lalu

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!";
   }
?>
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

--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";
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

kedua kode itu untuk apa ya gan? masih belum paham

avatar nauvalshidqi
@nauvalshidqi

13 Kontribusi 0 Poin

Dipost 9 tahun yang lalu

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

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

berhubung ane newbie ane msih kruang paham sm penjelasan yg ada di stackoverflow karena script nya berbeda, nih script ane gan

avatar nauvalshidqi
@nauvalshidqi

13 Kontribusi 0 Poin

Dipost 9 tahun yang lalu

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!";
} ?>
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban