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.
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);
?>