Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
351
Tıklama
0
Öne Çıkarma
toplu mail gönderiminde listeden çıkma ile ilgili
B
11 yıl (1 mesaj)
Er
Konu Sahibi

arkadaşlar biliyorsunuzdur yeni bir yasa çıktı, artık kimse toplu mail(kampanya,broşür vs) gönderimi yapamayacak. anca karşı tarafın istemesiyle gönderebilecek. bende bilgisayar firmasında çalışıyorum, bizde toplu mail gönderiyoruz, istiyoruz ki gönderdiğimiz mailde bir link olsun karşı taraf bu linki tıkladığında bizim mail listemizden otomatik olarak çıksın.

toplu mail gönderimiyle ilgili send blaster programını kullanıyoruz. bu programda bahsettiğim özellik var fakat bir türlü çalıştıramadık. program bize bir php dosyası veriyor gönderdiğimiz maildeki listeden çıkış linkine tıklayınca hata veriyor. php dosyasını en aşağıya yazıyorum. nerede yanlış yaptığımızı çözemedim yardımcı olursanız çok sevinirim, veya başka bir öneriniz varsa söyleyebilirsiniz.

verdiği hatayı yazıyorum:
There was an error processing your request; please manually send an email to $l with Unsubscribe as its subject.

bu hata php dosyasında mevcut, fakat neden hatayı verdiğini çözemedim



$SenderAddress = "test@test.com";
define('OCU_RELEASE', '1.1');
define('OCU_ERR', !empty($_GET['err']));

if (OCU_ERR) {
error_reporting(E_ALL);
ini_set('display_errors', 'On');
}
else {
error_reporting(0);
}
if (basename(__FILE__) == '1cu.php') {
die('For your safety: you should really change the name of this file');
}
if (!empty($_GET['test'])) {
die("OK: ".OCU_RELEASE);
}

if (empty($_GET['l']) && empty($_GET['e'])) {
die("OK");
}

$l = isset($_GET['l']) ? $_GET['l'] : '';
$e = isset($_GET['e']) ? $_GET['e'] : '';
$m = isset($_GET['m']) ? $_GET['m'] : '';

$l = OCU_Unencode($l);
$e = OCU_Unencode($e);

$to = $l;
$subject = "Unsubscribe";
$message = "Unsubscribe $e";
$from = $e;
if ($SenderAddress != 'test'.'@'.'test'.'.com') {
$from = $SenderAddress;
}

switch ($mode) {
case "1":
$headers = "X-UserMail: $e";
break;
case "2":
$headers = "From: $from";
break;
default:
$headers = "From: $from" . "\r\n" . "X-UserMail: $e";
}
if (mail($to, $subject, $message, $header)) {
echo 'Mesaj başarıyla gönderildi.';
} else {
die("There was an error processing your request; please manually send an email to $l with Unsubscribe as its subject");
}

exit;

function OCU_Unencode($data) {
return base64_decode(strtr($data, '-_', '+/'));
}
?>



A
11 yıl (500 mesaj)
Yüzbaşı

Burada verdiğin kodlarda fonksiyonlar var bu fonksiyonların çalışma şeklini göremediğim için pek yardımcı olamayacam ancak ,

Şu şekilde bir mantık one surebilirim.

Şayet mail adresleri veritabanımda saklı ise ekstradan bir alan oluşturur onay stunu eklerdim toplu bir mail gönderimi yapar mail için yasal durumu açıklar haberleri ve iletişimin devamının kalması için bir link atar eposta dan çıkmak için aynı şekilde bir link atar bu butoonlara basılınca onay stunu 1 yada 0 olurdu.
Toplu mail gönderimin bulunan kodlar da onay stunu 1 olanlara gonder diye belirlerdim. ve belirli bir süre sonra onay stunu 0 olanları silme komutu yazar toplu halde silerdim.

Yada yapman gereken abonelikten çıkmak için tıkla seçeneği sunar linkin yapısı ise

www.siteadi.com/mailabonelikson.php?eposta=asdasd.asad.net&token=2342453564564567456 şeklinde olurdu buradaki token herkes yazdığı herhangi bir mail silinmesin diye mail gönderilirken random sayı ile yazdırıp. veritabanında bulunan tabloya random stunu ekleyip silme butonuna bastığında gelen değerler aynı ise silme işlemini gerçekleştirirdim.

:) Biraz farklı yöntemler ama işe yarar gibi




Bu mesajda bahsedilenler: @badboyarif
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.