Welcome, Guest. Please Login or Register.
April 28, 2025, 09:38:23 PM
Home Help Search Log in Register
News: SMF is the next generation in forum software, almost completely re-written from the ground up, make sure you don't fall for cheap imitations that suffer from feature bloat!

YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  [Modidee] Mailchecker « previous next »
Pages: [1] Reply Ignore Print
Author Topic: [Modidee] Mailchecker  (Read 3311 times)
maobe
Full Member
***
Posts: 227


hinein, hindurch und darüber hinaus!

ICQ - 35627599 WWW
[Modidee] Mailchecker
« on: May 26, 2003, 07:44:57 AM »
Reply with quote

moinsen! (ja ich bin schon wach ;D)

in meinem forum habe ich letzten ca 10% der vorhandenen accounts wegen einer inaktiven/fehlerhaften/falschen/unbekannten emailadresse löschen müssen.

hat jemand einen mod oder ein sonstiges php-script parat mit dem ich die vorhandenen mailadressen auf richtigkeit und "vorhandensein" prüfen kann, ohne jedesmal eine rundmail an alle user schicken zu müssen?
Logged

www.grofafo.org - Das GROSSE Fantasy-Forum
www.nachtbrett.de - Das Nachtbrett
chris
Guest
Re:[Modidee] Mailchecker
« Reply #1 on: May 26, 2003, 08:39:17 AM »
Reply with quote

generell gilt: du kannst eine mail-adresse nicht auf vorhandensein checken...

SMTP sieht zwar einen befehl vor mit dem man bei einem mail-server nachfragen kann ob ein bestimmter account existiert, dieser ist aber eigentlich überall bewusst deaktiviert... vielen dank an die spammer-gemeinde... man könnte maximal ein script laufen lassen was 2 sachen checkt:

1) existiert ein mx-eintrag für die domain
2) ist die email-adresse syntaktisch korrekt

mehr kann man nicht tun
Logged
maobe
Full Member
***
Posts: 227


hinein, hindurch und darüber hinaus!

ICQ - 35627599 WWW
Re:[Modidee] Mailchecker
« Reply #2 on: May 26, 2003, 09:14:59 AM »
Reply with quote

sowas mein ich eigentlich, sorry, hatte mich da etwas ungenau ausgedrückt ::) aber ich hab da schon eine idee... ;D
Logged

www.grofafo.org - Das GROSSE Fantasy-Forum
www.nachtbrett.de - Das Nachtbrett
chris
Guest
Re:[Modidee] Mailchecker
« Reply #3 on: May 26, 2003, 10:32:35 AM »
Reply with quote

<?php

   
include_once("Settings.php");

   
$dbcon   mysql_connect($db_server$db_user$db_passwd) or die(mysql_error());
   
mysql_select_db($db_name) or die(mysql_error());

   
$hostcache   = array();
   
   
$sqlquery   'SELECT ID_MEMBER, emailAddress, memberName, realName FROM '.$db_prefix.'members';
   
$result      = @mysql_query($sqlquery);
   if (
$result)
   {
      while (
$udata mysql_fetch_assoc($result))
      {
         echo 
'Prüfe : ['.$udata['ID_MEMBER'].'] '.$udata['memberName'].' --- '.$udata['realName'].' --- '.$udata['emailAddress'].' --- STATUS: ';
         list(
$user$host)   = explode("@"$udata['emailAddress']);
         
$host         strtolower($host);

         if (!isset(
$hostcache[$host]))
         {
            if (
checkdnsrr($host"MX") or checkdnsrr($host"A"))
               
$hostcache[$host]   = '<font color="#008800">MX Record vorhanden!</font>';
            else
               
$hostcache[$host]   = '<font color="#880000">KEIN MX Record vorhanden!</font>';
         }

         echo 
$hostcache[$host];

         
// HIER SOLLTE NOCH EIN SYNTAX-CHECK HIN

         
echo '<br />';

      }
   }
   else
      die(
mysql_error());

?>
Logged
maobe
Full Member
***
Posts: 227


hinein, hindurch und darüber hinaus!

ICQ - 35627599 WWW
Re:[Modidee] Mailchecker
« Reply #4 on: May 26, 2003, 11:04:23 AM »
Reply with quote

cooool :D dank auch schön! ;D
Logged

www.grofafo.org - Das GROSSE Fantasy-Forum
www.nachtbrett.de - Das Nachtbrett
MC600
YaBB God
*****
Posts: 968


Jetzt habe ich Zähne!

ICQ - 168723559 WWW
Re:[Modidee] Mailchecker
« Reply #5 on: May 26, 2003, 02:03:15 PM »
Reply with quote

@Christian

Da könnt ich doch glatt ein MOD draus machen, wenn du einverstanden bist?
Logged

Freundliche Grüße aus Hönow - MC600 - Forum Gegen Krebs
Newsletter Service - Info´s über MOD´s von MC600 - Hier eintragen
chris
Guest
Re:[Modidee] Mailchecker
« Reply #6 on: May 26, 2003, 02:11:57 PM »
Reply with quote

Quote from: MC600 on May 26, 2003, 02:03:15 PM
@Christian

Da könnt ich doch glatt ein MOD draus machen, wenn du einverstanden bist?

Tu Dir keinen Zwang an.... allerdings funktioniert "checkdnsrr" nicht unter Windoof!
Logged
MC600
YaBB God
*****
Posts: 968


Jetzt habe ich Zähne!

ICQ - 168723559 WWW
Re:[Modidee] Mailchecker
« Reply #7 on: May 26, 2003, 02:14:56 PM »
Reply with quote

Quote from: Christian Land on May 26, 2003, 02:11:57 PMTu Dir keinen Zwang an.... allerdings funktioniert "checkdnsrr" nicht unter Windoof!

Habe ich schon mitbekommen...
Logged

Freundliche Grüße aus Hönow - MC600 - Forum Gegen Krebs
Newsletter Service - Info´s über MOD´s von MC600 - Hier eintragen
Surfy
Sr. Member
****
Posts: 458


I'm a llama!

Re:[Modidee] Mailchecker
« Reply #8 on: May 26, 2003, 03:10:18 PM »
Reply with quote


gibts einen Workarround für WinDoof?  :P

Surfy
Logged
chris
Guest
Re:[Modidee] Mailchecker
« Reply #9 on: May 26, 2003, 03:21:09 PM »
Reply with quote

Quote from: Surfy on May 26, 2003, 03:10:18 PM

gibts einen Workarround für WinDoof?  :P

Surfy

Ja...

format c:

danach Linux-cd reinschieben und installieren :P

Zur Not geht auch das, was auf http://de.php.net/checkdnsrr in den User-contributed notes zu finden ist... (da gibts mehrere Hinweise dazu)

Oder : http://www.sitepoint.com/print/1051
« Last Edit: May 26, 2003, 03:22:09 PM by Christian Land » Logged
cx_one
Jr. Member
**
Posts: 68


Re:[Modidee] Mailchecker
« Reply #10 on: May 26, 2003, 03:54:44 PM »
Reply with quote

Am einfachsten wärs das erste Passwort an die E-Mail Adresse schicken zu lassen und dann kann da User nur noch wählen ob sie angezeigt werden darf.
Ändern solltens dann nur noch Admins können.

MFG cx_one
Logged
maobe
Full Member
***
Posts: 227


hinein, hindurch und darüber hinaus!

ICQ - 35627599 WWW
Re:[Modidee] Mailchecker
« Reply #11 on: May 26, 2003, 04:20:27 PM »
Reply with quote

das erste pw nach der reg wird ja  per einstellung an die angegebene mailadresse geschickt. wenn der user seine emailaddi ändert wird ein neues pw generiert und dort hingeschickt.
Logged

www.grofafo.org - Das GROSSE Fantasy-Forum
www.nachtbrett.de - Das Nachtbrett
cx_one
Jr. Member
**
Posts: 68


Re:[Modidee] Mailchecker
« Reply #12 on: May 26, 2003, 04:52:25 PM »
Reply with quote

Um ein Forum sicherer zu machen wärs vielleicht net schlecht wenn die User( oder bestimmte Usergruppen) ihre Passwörter monatlich ändern müssen.

Für Leute die es ganz sicher haben wollen ( zu Pitti rüberschiel  ::) ) vielleicht noch die Pflicht,dass das Passwort mindestens eine Zahl und ein Sonderzeichen enthalten muss.

MFG cx_one
Logged
MC600
YaBB God
*****
Posts: 968


Jetzt habe ich Zähne!

ICQ - 168723559 WWW
Re:[Modidee] Mailchecker
« Reply #13 on: May 26, 2003, 10:54:21 PM »
Reply with quote

<id>
MXCheck
</id>

<version>
0.2beta
</version>

<mod info>
---------------------------------------------------------
Ein MX-Record spezifiziert einen Domainnamen und einen
zugehörigen Rechner, den sogenannten Mail Exchanger,
der in der Lage ist, Mail an eine E-mail-Adresse mit
diesem Domainnamen auszuliefern.
Diese Modifikation überprüft ein MX-Record auf Gültigkeit
geschrieben für YaBB SE 1.5.x
---------------------------------------------------------
Vor der Modifikation bitte eine Sicherheitskopie der
folgenden Dateien anlegen:
Admin.php / german.lng / english.lng und index.php
---------------------------------------------------------
NICHT UNTER WIN32 VERFÜGBAR!!!
---------------------------------------------------------
E-mail: [email protected]
</mod info>

<author>
MC600 (Grundcode von Christian Land)
</author>

<homepage>
http://www.mc600.de
</homepage>

<edit file>
index.php
</edit file>

<search for>
      'notifyXSettings' => array("$sourcedir/Notify.php", 'NotifyXSettings'),
</search for>

<add after>
      'mxcheck' => array("$sourcedir/Admin.php", 'MXCheck'),
</add after>

<edit file>
Sources/Admin.php
</edit file>

<search for>
                           <a href="' . $scripturl . '?action=mailing">' . $txt[6] . '</a><br />
</search for>

<add after>
                           <a href="' . $scripturl . '?action=mxcheck">' . $txt[mxcheck3] . '</a><br />
</add after>

<search for>

?>
</search for>

<replace>

function MXCheck()
{
   global $yytitle, $txt, $color, $db_prefix;

   $yytitle = $txt['mxcheck3'];
   template_header();

   $hostcache = array();

      echo '
         <table border="0" width="100%" cellspacing="0" cellpadding="0" align="center" bgcolor="' . $color['bordercolor'] . '" class="bordercolor">
            <tr>
               <td width="100%" valign="top">
                  <table width="100%" border="0" cellspacing="1" bgcolor="' . $color['bordercolor'] . '" class="bordercolor">
                     <tr>
                        <td bgcolor="' . $color['titlebg'] . '" align="center" colspan="5" class="titlebg">
                        <font size="2" color="' . $color['titletext'] . '" class="text1"><b>' . $txt['mxcheck3'] . '</b></font>
                        </td>
                     </tr>
                     <tr>
                        <td class="catbg" bgcolor="' . $color['catbg'] . '" width="8%" align="center"><font size="2"><b>' . $txt['mxcheck4'] . '</b></font></td>
                        <td class="catbg" bgcolor="' . $color['catbg'] . '" width="18%" align="center"><font size="2"><b>' . $txt[35] . '</b></font></td>
                        <td class="catbg" bgcolor="' . $color['catbg'] . '" width="18%" align="center"><font size="2"><b>' . $txt[68] . '</b></font></td>
                        <td class="catbg" bgcolor="' . $color['catbg'] . '" width="32%" align="center"><font size="2"><b>' . $txt[69] . '</b></font></td>
                        <td class="catbg" bgcolor="' . $color['catbg'] . '" width="24%" align="center"><font size="2"><b>' . $txt['mxcheck5'] . '</b></font></td>
                     </tr>';

   $request = mysql_query("SELECT ID_MEMBER, emailAddress, memberName, realName FROM {$db_prefix}members") or database_error(__FILE__, __LINE__);
   if (mysql_num_rows($request) > 0)
      while ($row = mysql_fetch_assoc($request))
      {
      echo '
                     <tr>
                        <td class="windowbg2" bgcolor="' . $color['windowbg2'] . '" align="center" width="8%"><font size="2">['.$row['ID_MEMBER'].']</font></td>
                        <td class="windowbg" bgcolor="' . $color['windowbg'] . '" align="center" width="18%"><font size="2">'.$row['memberName'].'</font></td>
                        <td class="windowbg2" bgcolor="' . $color['windowbg2'] . '" align="center" width="18%"><font size="2">'.$row['realName'].'</font></td>
                        <td class="windowbg" bgcolor="' . $color['windowbg'] . '" align="center" width="32%"><font size="2">'.$row['emailAddress'].'</font></td>';

         list($user, $host) = explode("@", $row['emailAddress']);
         $host = strtolower($host);

         if (!isset($hostcache[$host]))
         {
            if (checkdnsrr($host, "MX") or checkdnsrr($host, "A"))
            $hostcache[$host] = '<td class="windowbg2" bgcolor="' . $color['windowbg2'] . '" align="center" width="24%"><font color="#008800" size="2">' . $txt[mxcheck1] . '</font></td>';
            else
            $hostcache[$host] = '<td class="windowbg2" bgcolor="' . $color['windowbg2'] . '" align="center" width="24%"><font color="#880000" size="2">' . $txt[mxcheck2] . '</font></td>';
         }

      echo '
                        ' . $hostcache[$host] . '
                     </tr>';
      }

      echo '
                     <tr>
                        <td bgcolor="' . $color['windowbg2'] . '" align="center" colspan="5" class="windowbg2">
                           <br /><a href="?action=admin">' . $txt[137] . '</a><br />
                           <a href="' . $scripturl . '">' . $txt[236] . ' ' . $txt[237] . '</a><br /><br /></font>
                        </td>
                     </tr>
                  </table>
               </td>
            </tr>
         </table>';

   footer();
   obExit();
}

?>

</replace>

<edit file>
english.lng
</edit file>

<search for>
$langimages = "";
</search for>

<add after>

$txt['mxcheck1'] = 'MX Record available!';
$txt['mxcheck2'] = 'NO MX Record available!';
$txt['mxcheck3'] = 'testing User eMail MX Record';
$txt['mxcheck4'] = 'User ID';
$txt['mxcheck5'] = 'Result';
</add after>

<edit file>
german.lng
</edit file>

<search for>
$langimages = "/german";
</search for>

<add after>

$txt['mxcheck1'] = 'MX Record vorhanden!';
$txt['mxcheck2'] = 'KEIN MX Record vorhanden!';
$txt['mxcheck3'] = 'User eMail MX Record testen';
$txt['mxcheck4'] = 'User ID';
$txt['mxcheck5'] = 'Ergebnis';
</add after>


Hat noch jemand Ergänzungen?
« Last Edit: May 27, 2003, 06:15:10 AM by MC600 » Logged

Freundliche Grüße aus Hönow - MC600 - Forum Gegen Krebs
Newsletter Service - Info´s über MOD´s von MC600 - Hier eintragen
multikon
Sr. Member
****
Posts: 401


ICQ - 116573999
Re:[Modidee] Mailchecker
« Reply #14 on: May 27, 2003, 12:17:02 AM »
Reply with quote

Hi

Was, wenn man im Adminbereich nen Mailaddyfeld hat, auf das eine Sendebestätigung zurückkommt (wie bei Outlook) oder an diese bei nichtzustellung der Passmail zurück geht ?!


cya
Logged

MULTIMEDIA-KONSOLEN
BEI FRAGEN ODER PROBLEMEN MIT KONSOLEN, COMPUTERN & MOBILFUNK
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  [Modidee] Mailchecker « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.054 seconds with 17 queries.