Zum Inhalt springen

Mail zum Geburtstag

Erstellt am 27. Oktober 2007 · 2 Antworten · letzte Antwort am 29. Oktober 2007

Tags: E-Mail-Versand, Frage

hub0r ·

Hallo, hat von euch schon mal wer ein eine extension gesehen, die leuten zum geburtstag ein mail schickt??

sobi555 ·

Nein, aber das kannst dir ja als PHP - Script einfach selber bauen:

<?php
include("verbindung.php");
######################$UID FEHLT NOCH
$uid = $GLOBALS["TSFE"]->fe_user->user["uid"];
$zeit = strtotime(date("d.m.y",strtotime("now")));
#$tag =
$buddylist = "SELECT tx_cwtcommunity_buddylist.uid, tx_cwtcommunity_buddylist.buddy_uid, fe_users.username, fe_users.first_name FROM tx_cwtcommunity_buddylist, fe_users WHERE tx_cwtcommunity_buddylist.fe_users_uid = $uid AND fe_users.uid = tx_cwtcommunity_buddylist.buddy_uid AND fe_users.date_of_birth = $zeit ORDER BY fe_users.username ASC";
$ergebnis1 = mysql_query($buddylist);
  $row = mysql_fetch_object($ergebnis1);
  if($row=="")
	echo "<br><br><h3>Heute hat Geburtstag*:<br></h3>";
  else
  echo "<br><br><h3>Heute haben Geburtstag*:<br></h3>";

while($row1 = mysql_fetch_object($ergebnis1))
  {
    echo $row1->first_name." (<a href='index.php?id=20&action=getviewmessagesnew&recipient_uid=".$uid."'>".$row1->username."</a>)<br>";
  }
  $row1 = mysql_fetch_object($ergebnis1);
  if($row=="")
  echo "...leider niemand...";
  echo "<br><br><br><font size=1>*es werden nur Buddyeinträge angezeigt</font>";
?>

Abhäning davon, welche Extensions du verwendest... An einem Scirpt für ein eMail bin ich dabei, außer du bist schneller und postest deinen Code.
LG - Simon

sobi555 ·

Folgender Vorschlag, ggf anpassen (mit einem Crownjob aufrufen):

<?php
include("verbindung.php");
$zeit = strtotime(date("d.m.y",strtotime("now")));
$abfrage1 = "SELECT uid, first_name, last_name, email, tx_cwtcommunityuser_sex FROM fe_users ";
$ergebnis1 = mysql_query($abfrage1);
	while($row1 = mysql_fetch_object($ergebnis1))
  	{
    	#UID der Reihe nach durchgehen
    	$uid = $row1->uid;
      $first_name = $row1->first_name;
      $last_name = $row1->last_name;
      $email = $row1->email;
      $sex = $row1->tx_cwtcommunityuser_sex;
      #Variablen für den nächsten Durchlauf wieder auf löschen
      unset($geburtstagskinder);
      unset($anzahl);
      #Buddyliste der UID checken
			$buddylist = "SELECT tx_cwtcommunity_buddylist.uid, tx_cwtcommunity_buddylist.buddy_uid, fe_users.username, fe_users.first_name, fe_users.last_name, fe_users.email FROM tx_cwtcommunity_buddylist, fe_users WHERE tx_cwtcommunity_buddylist.fe_users_uid = $uid AND fe_users.uid = tx_cwtcommunity_buddylist.buddy_uid AND fe_users.date_of_birth = $zeit ORDER BY fe_users.username ASC";
				$ergebnis2 = mysql_query($buddylist);
	      while($row2 = mysql_fetch_object($ergebnis2))
	        {
            $geburtstagskinder = $geburtstagskinder.$row2->first_name." ".$row2->last_name." (".$row2->username.")\n";
            $anzahl+=1;
	        }
          if($geburtstagskinder!="")
            {
              #Details für Anrede und Ausgabe festlegen
              if($sex==1)
              $anrede = "Liebe ";
              else
              $anrede = "Lieber ";
              if($anzahl==1)
              $einzahl = "die Person hat";
              else
              $einzahl = "die Personen haben";
              #Text festlegen & Mail versenden
              $text = $anrede.$first_name."\nEs gibt etwas zu feiern, denn ".$einzahl." Geburtstag:\n\n".$geburtstagskinder."\nDu hast sie auf deiner Buddyliste bei http://www.domain.de eingetragen.\nAuf geht's zum Gratulieren.\n\nHerzliche Grüße, \ndeine Admins";
              mail($email,"Es gibt ein Grund zu feiern!",$text,"From: admin@domain.de");
              #echo "<br>Liste von: ".$first_name." ".$last_name." (".$email.")<br>";
              #echo $geburtstagskinder."<br>";
            }
		  }
?>

LG - Simon