php mail sorunu

Techno_maynaQ
05-08-2008, 10:40   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

arkadaşalar merhaba ...

ben internetten TATBim amil list indirdim ve şu anda kullanmaktayım. ama program sadece gmail adreslerine gönderebiliyor. ancak ben bütün email adreslerine gitmesini sağlamak istiyorum.

script:

<?

session_start();
require "config.php";

if(!isset($_SESSION['admpass'])){
  if($_REQUEST['admpass'] == $adminsifresi) $_SESSION['admpass']=$_REQUEST['admpass'];
  else header("Location: sifre.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>NCD EBülten</title>
<style type="text/css">
body {font-family: verdana,arial,sans-serif; font-size: 9pt; background-color:#C0C0C0}
table {font-family: verdana,arial,sans-serif; font-size: 9pt}
.mini {font-family: verdana,arial,sans-serif; color: #555555 font-size: 8pt}
a {text-decoration:none; font-family: verdana,arial,sans-serif; color: #225588}
a:hover {text-decoration: none; color: #FF0000}
</style>
</head>
<body topmargin="4" leftmargin="4">

<table align="center" border="0" width="770" bgcolor="#336699" cellspacing="1" cellpadding="4">
  <tr>
    <td align="center" bgcolor="#A1B7CC"><b>NCD EBülten Yönetim Paneli</b></td>
  </tr>
  <tr>
    <td bgcolor="#C9E3FF">

<?
if($_SESSION['admpass'] == $adminsifresi && $_REQUEST['islem'] == "gonder"){
  if(isset($_REQUEST['f_message'])){
    $dosya = fopen("mailler.txt","r");
    while (!feof ($dosya)){
      $email = fgets($dosya); $email=trim($email);
      if($email != ""){mail($email, $_REQUEST['subject'], $_REQUEST['f_message'], "From: ".$gonname." <".$gonmail.">\nContent-Type: text/html; charset=windows-1254"); $sayi++;}
    }
    fclose ($dosya);
    echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"20\">\n<tr><td><br>Aşağıdaki ileti toplam ".$sayi." adrese gönderilmiştir<br><br>\n";
    echo "<br><b>Gönderen:</b> ".$gonname." <".$gonmail.">";
    echo "<br><b>Konu:</b> ".$_REQUEST['subject'];
    echo "<br><b>Mesaj:</b> ".$_REQUEST['f_message']."<br><br><a href='javascript: history.go(-1)'>Geri Dön!</a><br><br></td></tr></table>\n";
  }else{
    echo("<center><b>HATA</b><br><br>\n\n<font color='#FF0000'>Mesaj bölümünü boş bıraktınız!</font><br><br>\n\n<a href='javascript: history.go(-1)'>Geri Dönüp Düzeltiniz!</a><br><br>\n");
  }
}

elseif($_SESSION['admpass'] == $adminsifresi && $_REQUEST['islem'] == "ekle"){
  if(!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_REQUEST['mail'])) $hata="Hatalı eMail adresi!";
  else{
    $dosya = fopen("mailler.txt","r");
    while(!feof($dosya)){
      $email = fgets($dosya); $email=trim($email);
      if($email == $_REQUEST['mail']) $hata="Bu adres kayıtlarımızda mevcut!";
    }
  }
  if(!isset($hata)){
    $dosya = fopen("mailler.txt", "a");
    fputs($dosya, $_REQUEST['mail']."\n");
    fclose ($dosya);
    echo("<center><br><b>HATA</b><br><br>\n\nAdres dosyaya eklendi...<br><br><a href='javascript: history.go(-1)'>Geri Dön!</a><br><br>\n");
  }else{
    echo("<center><br><b>HATA</b><br><br>\n\n<font color='#FF0000'>".$hata."</font><br><br>\n\n<a href='javascript: history.go(-1)'>Geri Dönüp Düzeltiniz!</a><br><br>\n");
  }
}

elseif($_SESSION['admpass'] == $adminsifresi){ ?>
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="top" width="50%">
<?
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#99CCFF\">\n";
$dosya = fopen("mailler.txt","r");
while(!feof($dosya)){
  $email = fgets($dosya); $email=trim($email);
  if($email != "") {$sayi++; echo("<tr bgcolor=\"#C9E3FF\"><td align=\"right\">".$sayi."</td><td><a href=mailto:".$email.">".$email."</a></td></tr>\n");}
}
if(!isset($sayi)){echo("<tr bgcolor=\"#C9E3FF\"><td align=\"center\">Kayıt yok !</td></tr>\n");}
fclose ($dosya);
echo "</table>\n";
?>
                </td>
        <td valign="top" width="50%">

<table><tr><td height="30"></td><td><b>Yeni adres ekle</b></td></tr>
<tr><form action="<?=$_SERVER['PHP_SELF']?>" method="post"><input type="hidden" name="islem" value="ekle"><td align="right">Mail: </td><td><input type="text" name="mail"> <input type="submit" value="Ekle"></td></tr></form>
<tr><td height="30"></td><td><b> </b></td></tr>
<tr><td height="30"></td><td><b>Toplu mail gönder</b></td></tr>
<tr><form action="<?=$_SERVER['PHP_SELF']?>" method="post"><input type="hidden" name="islem" value="gonder"><td align="right">Konu: </td><td><input type=text name="subject" size="30"></td></tr>
<tr><td align="right" valign="top">Mesaj: </td><td><textarea cols="40" rows="8" name="f_message"></textarea></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Gönder"></td></tr></form></table>
<center><? if(isset($sayi)){echo "<br>Toplam ".$sayi." üye mevcut<br><br>";}else{echo "<br>Kayıt yok<br><br>";} ?></center>


        </td>
      </tr>
    </table>

<? } ?>

    </td>
  </tr>
</table>

<p align="center" class="mini">NCD EBülten<br>Programmed by <a href="http://www.newcreativedesign.net" target="_blank">Ahmet</a></p>

</body>
</html>

burada neyi değiştirmem gerekiyor. Host olarak da Natro nun PHP/ASP destekli bayii paketi ni kullanıyorum. Bilgisi olan varsa lütfen bana yardım etsin

bektash
11-08-2008, 16:20   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 1
1,997 mesaj
Kayıt Tarihi:Kayıt: May 2008

config.php icergini soylermisin ? pw id harici

TechExpert
01-01-2009, 22:28   |  #3  
Yeni Üye
Teşekkür Sayısı: 0
29 mesaj
Kayıt Tarihi:Kayıt: Kas 2008

Toplu mail göndereceksen bir mail server kiralaman gerekiyor ve web tabanlı yazılımlardan pek performans alamazsın. Sağlam windows uygulamaları var. Senkronize 600'dan fazla thread(iş parçacağı) ile mail gönderebilen.

Tavsiyem bir sunucu kirala ve masaüstü bir yazılım ile bu işi çöz. Birde unutmadan hizmet alacağın firmadan dedicated değil mail server kiralama seçeneğini varsa onu kullan çünkü dedicated'larda günlük mail gönderme limiti koyabiliyorlar. Ondan dolayı bunu konuşmayı unutma.

Başarılar.