PHP Gmail ve Hotmail'e Spamsız Mail Gönderimi

Silverday

Altın Üye
Katılım
3 May 2006
Mesajlar
3,551
Reaction score
0
Puanları
0
Konum
sakarya
merhaba arkadaşlar, bi aralar çok sıkıntı çektiğim konulardan biri de spam konusuydu.
yolladığım mailler öncelerde, gmaile düzgün gidiyor, ama hotmaile hiç gelmiyordu.
sonra birkaç header buldum, bu seferde hotmailin spamına gitmeye başladı.
sonunda doğru düzgün bir headers (ekbaşlıklar) buldum ve sorun kökten çözüldü.

mail içeriğinde HTML kodları da kullanabilirsiniz.



buyrun fonksiyon:

PHP:
function mail_yolla($sub, $msg, $who) {

// windows/linux serverlara göre bazı ayarlamalar

if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
        $eol="\r\n";        
    }
    elseif  (strtoupper(substr(PHP_OS,0,3)=='MAC')){
        $eol="\r";
        }
    else {
        $eol="\n"; 
        }

	
$mid = md5($_SERVER['REMOTE_ADDR'] . "Hackhell");
$name = $_SERVER["SERVER_NAME"]; 

// spama düşmesini engelleyen asıl parçalar


// bazı yerleri kendinize göre düzenleyin
$ek_baslik = "Content-type: text/html; charset=iso-8859-9".$eol; 
$ek_baslik.= "From: Hackhell <[email protected]>".$eol;
$ek_baslik .= "Message-ID: <$mid thesystem@$name>".$eol; 
$ek_baslik .= "MIME-Version: 1.0".$eol; 
$ek_baslik .= "X-MSMail-Priority: High".$eol; 
$ek_baslik.= "Reply-To : [email protected]".$eol;
$ek_baslik .= "X-Mailer: PHP v".phpversion().$eol;  


// maili yolla
mail("$who","$sub","$msg","$ek_baslik"); 

}


kullanımı:

PHP:
$konu = "Örnek Konu";
$kime = "[email protected]";

$mesaj = "<p align=\"center\"><b>Örnek Mail</b></p>";

mail_yolla($konu, $mesaj, $kime);


iyi kodlamalar (:)

silverday*
 
vbulletinini gönderdiği mesajları spam olarak alglıyor gmail ve hotmail.
bunun içimn ne önerebilirsiniz
 
Eline Emegine SagLik Silverday
 
slm,
peki birden fazla kişiye mail göndereceksek nasıl olacak, yani newsletter gibi bir şey göndermek istesek "$kime" değişkeni nasıl düzenlenecek?
tşk
 
bunun için $kime değişkenine virgül ile birden fazla mail adresi eklemelisiniz,


şeklinde.. Fakat bu şekilde kullandığınız zaman maili attığınız kişiler, birbirlerinina adreslerini görecekler.
onlar maili okurken "Kime" kısmında 3 mail adreside çıkacak..
Eğer böyle birşeyin olmasını istemiyorsanız, fonksiyonu tekrarlayarak yapmalısınız, o da bu şekilde olur:

PHP:
mail_yolla($konu, $mesaj, $kime);  
mail_yolla($konu, $mesaj, "[email protected]");  
mail_yolla($konu, $mesaj, "[email protected]");
 
functions.php içinde "mail(" diye arama yapınız
veya buna benzer fonksiyon içeren dosyalarda

vbulettin 3.7.3 kullanıyorum
temalarda ara seçeneğinden
functions.php templateni bulamadım



ayrıca "mail(" deyip arama yaptığımdada bi sonuç bulamadım
 
Geri
Üst