Mail Gönderme API Yardımı ile

Merhaba arkadaşlar bazı hostlar SMTP desteğini para ile satmak için SendMail özelliğini güvenlik sebeplerinden ötürü kapatabiliyor. Bu durumda mail atmak büyük bir probleme...

Merhaba arkadaşlar bazı hostlar SMTP desteğini para ile satmak için SendMail özelliğini güvenlik sebeplerinden ötürü kapatabiliyor. Bu durumda mail atmak büyük bir probleme dönüşebiliyor.

Bu konu için ben kendim için SparkPost kullanmayı seçtim.

Sparkpost a kayıt oluyorsunuz domaininizi aktif ettiriyorsunuz ve aşağıda verdiğim basit api kodlaması ile rahatça mail gönderebiliyorsunuz.

Aynı zamanda giden maillerinizin durumlarını Sparkpost panelinden takip edebilirsiniz. Dilerseniz bunun içinde apiler mevcut kendi mail sisteminizde oluşturabilirsiniz.

PHP:
<?PHP
$gonderenmail = '[email protected]';  // gönderim yapan mail adresi değiştirme
//$alicimail = '[email protected]'; // kime mail gönderilcekse onun adresi değiştirebilirsin
$apikey = 'd88b32be17316baf88ec79fc8dd41aa1fe7ec494'; // gönderim yapan API KEY Sparkposttan alınacak



$file = fopen("mailler.txt",'r'); // Maillerinizin bulunduğu text dosyası
while(!feof($file)){ 
        $alicimail = fgets($file);
        echo "$alicimail <br />"; // burada explode, regex vs. kullanarak istedigin islemleri uygulayabilirsin. kolay gelsin


$data = json_encode(array(
    'content' => array(
        'from' => $gonderenmail,
        'subject' => 'Baslik',
        'text' => 'Mesajiniz dilerseniz text kismini html olarak degistirip bu alana html kodlamanizi yapabilirsiniz'
    ),
    'recipients' => array(
        array(
            'address' => $alicimail,
        )
    )
));
$ch = curl_init('https://api.sparkpost.com/api/v1/transmissions');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: ' . $apikey
));
$result = curl_exec($ch);

}
fclose($file); 

?>
 
Domaininiz kara listede değilse direk inbox a düşer bir array oluşturup gönderen mail kısmını bir fonksiyon ile her mailde random değiştirirseniz o zaman toplu mail gönderirken de spama düşürmez.

Aynı zamanda mesajınızın içerisinede Random Uniq bir kod atarsanız her giden mesajda farklı algılanır mail sistemlerince yine spama düşme ihtimaliniz azalır.

Not : Gönderen mail kısmında kullanıcı adını rastgele yapabilirsiniz API de önemli olan domainin kayıtlı olmasıdır.
 
131,860Konular
3,272,077Mesajlar
316,407Kullanıcılar
dexpaduSon Üye
Üst Alt