NetVision-Technik

NetVision-Technik (http://www.netvision-technik.de/forum/index.php)
-   Security (http://www.netvision-technik.de/forum/forumdisplay.php?f=32)
-   -   SMTP Auth in der takesignup.php (http://www.netvision-technik.de/forum/showthread.php?t=1471)

TrackerPolizei 10.07.2008 20:23

SMTP Auth in der takesignup.php
 
Dies ist ein kleines Tool, mit welchem Ihr über einen Mail-Anbieter einen SMTP-Versand machen könnt. Da Ihr hierfür einen "offiziellen Hoster" verwendet, ist das Risiko das Mails nicht ankommen oder im SPAM verschwinden wesentlich geringer.

Ihr müßt lediglich die Daten in der beigefügten takesignup.php anpassen und schon kann es losgehen

Schiebt es in euren Root-Ordner das war es viel spass

Cerberus 10.07.2008 21:39

öhm ... kann sein, das ich mich jetzt blöd anstelle ...
aber was genau ist das ????

was SMTP ist, weiß ich

gotthummer 10.07.2008 22:05

Ich weiß es auch nicht

DoLo 10.07.2008 22:14

Wenns das sein könnte...so in etwa.

KLICK MICH

Cerberus 12.07.2008 10:44

also ich hab mir das mal angesehen ...
ich ergänze mal das Start-Posting ein wenig ...

Gandalf 19.09.2008 13:51

und welche offizellen Hoster kann man dafür verwenden??

Cerberus 19.09.2008 14:24

keine Ahnung ...
ich hab gehört, das es mit GMX gehen soll ..
und mit gMail ...

mußt du mal testen :)

Gandalf 19.09.2008 14:26

Wollte dein MassMail system nehmen dafür braucht man ja das SMTP hier

destination 19.09.2008 14:43

Mit GMX geht es Einwandfrei.

Feudas 19.09.2008 15:27

selten son umständliche szeug gesehen, ich dachte zuerst jo kenn ich.
Aber alsichmir das mal angesehen habe alter schwede.
hie rmal die version die aufm TOG genutzt wird die auch mitveröffentlicht wurde glaub ich.
zu finden in der global.php :D
PHP-Code:

function mailer($email,$subject,$text,$sender="",$other=""){
    global 
$frommail$master_board_name;
    if(!
$sender$sender=$frommail;
    
$smtpsrv="smtp.web.de";
 
$port=25;
    
$auth="ja";
    
$username="Mein mail account name";
    
$passwort="account password";
 
$hdr="From: ".$sender."\r\n";
    
$hdr.="To: ".$email."\r\n";
    
$hdr.="Subject: ".$subject."\r\n";
    
$hdr.=$other;
    
$hdr.="\r\n";
    
$fp fsockopen($smtpsrv$port);
    
$banner fgets($fp1024);
    
fputs($fp"HELO ".$_SERVER['SERVER_NAME']."\r\n");
    
$result fgets($fp1024);
    if (
$result+!= 250 AND $result+!= 220)
        die(
"HELO Statuscode: $result");
    if (
$auth){
        
fputs($fp"AUTH LOGIN\r\n");
        
fputs($fpbase64_encode($username)."\r\n");
        
fputs($fpbase64_encode($passwort)."\r\n");
        
$result fgets($fp1024);
        if (
$result+!= 334 AND $result+!= 220)
            die(
"AUTH Statuscode: $result");
    }
    
    
fputs($fp"MAIL FROM: <".$sender.">\r\n");
    
$result fgets($fp1024);
    if (
$result+!= 250 AND $result+!= 334)
        die(
"MAIL FROM Statuscode: $result");
        
    
fputs($fp"RCPT TO: <".$email.">\r\n");
    
$result fgets($fp1024); 
    if (
$result+!= 250 AND $result+0!=235)
        die(
"RCPT TO: Statuscode: $result");
        
    
fputs($fp"DATA\r\n");
    
$result fgets($fp1024);
    if (
$result+0!=354 AND $result+0!=250)
        die(
"DATA: Statuscode: $result");
    
fputs($fp$hdr);
    
fputs($fp$text."\r\n");
    
fputs($fp".\r\n");
    
$result fgets($fp1024);
    if (
$result+!= 250)
        die(
"DATA(end): Statuscode falsch: $result");
    
fputs($fp"QUIT\r\n");


das ist ein ersatz für den mail funktion aufruf is kompatiebel.
man muss nur in seinen dateien wos benutzt wird aus mail ein mailer machen.

Solstice 21.09.2008 16:33

Also DAS find ich jetz echt unübersichtlich.

Ich blick da kein bissl durch...
:what:

da is das schöne smtp mit 3 dateien doch ganz praktisch...

mfg,
Sol

Feudas 21.09.2008 23:12

du findest es unübersichtlich wenn du durch einfügen dieser function die in den phps benutzte function nur um 2 buchstaben erweitern musst ?
Naja jeder wie ihm beliebt aber ich wollts angeboten haben das es auch einfacher geht.

Solstice 21.09.2008 23:19

Zitat:

du findest es unübersichtlich wenn du durch einfügen dieser function die in den phps benutzte function nur um 2 buchstaben erweitern musst ?
nein... nur etwas zusammengeklatschter code.
etwas mehr systematischer Platz würe es bestimmt jemanden erleichtern das Teil zu verstehen der das nicht kennt.
Wenn es funktioniert ist ja alles super.

Und wie gesagt ICH blicke so da nicht durch.

aber sons schön dass du auch etwas mit uns teilst.

mfg,
Sol

Cerberus 22.09.2008 01:08

ein One-Function-Mail-Tool ...
also so Übel finde ich das gar nicht ...

werds mir mal aufheben -- spart sicher ne Menge Streß :)

Feudas 23.09.2008 00:56

naja wenn man sich nen bissl mit beschäftig merkt man rechts chnell das das smtp nun mal nen ziemliches gewirr ist. das meiste was du da siehst sind puts also es werden daten an den smtp gesendet und der wil lnun mal komische szeug wissen :D

BonkeR 19.03.2009 14:13

$from = "<xxx@xxxxxxxxxx.xxx>";
$to = "<$email>";
$subject = "rest";
$body = "xxxxxxxxxxxxxx";


was kommt denn da rein??
Sorry ich habs net mit emails.

Cerberus 20.03.2009 19:23

$from = "<xxx@xxxxxxxxxx.xxx>"; <== Absender
$to = "<$email>"; <== Empfänger
$subject = "rest"; <== Betreff
$body = "xxxxxxxxxxxxxx"; <== Inhalt der Mail

BonkeR 20.03.2009 20:01

Ööööh Thx aber ich hab scho!!

Sorry habsch vergessen zu schreiben:notworthy:

NEO 25.04.2009 13:16

alles gut und schön.
habe mir die rar runtergeladen und enpackt,
nur wohin jetzt mit den ganzen php's und vorallen was mach ich mit der takesignup.php die da drinn ist?
die alte damit erstetzen?
den code in die vorhandene takesignup.php einfügen?

jetzt bekomme ich den fehler:
Sorry, user limit reached. Please try again later.
wo stelle ich das userlimit ein?


P4N1C 25.04.2009 13:29

Du hast das Teil doch schon in der Source...



--======================================--
--==
Beitrag erstellt: 14:29 ==--
--== automatische Beitragszusammenführung ==--
--======================================--


P4N1C schrieb nach 1 Minute und 20 Sekunden:

in der config.php kannste das limit einstellen...

NEO 25.04.2009 13:36

ja ne is mir klar.
steht auf 2000user
und haben noch 1780 frei
also muss es an der takesignup oder den andern von hier liegen

P4N1C 25.04.2009 13:39

Zitat:

Zitat von NEO (Beitrag 33080)
ja ne is mir klar.

Sorry,
aber jetzt reichts oder?

Du fragst wo man das einstellt.

Ich antworte dir ganz normal,
gebe extra keinen Kommentar raus von wegen "oh man, wenn man als coder dass nicht weiss", usw.
und dann so eine patzige Antwort?

Jetzt fehlen mir echt die Worte...

NEO 25.04.2009 13:41

das man das in der config einstellt ist mir klar aber das muss noch irgendwo in der takesignup einstellbar sein oder net

P4N1C 25.04.2009 13:54

NEIN.
Die Takesignup bezieht die Information via der Variable $MaxUser aus der config.php !

Solstice 25.04.2009 13:54

Seid doch net so unfreundlich zueinander...

Poste doch ma wie du das in der takesignup eingebaut hast...
regelkonform aber bitte...

NEO 25.04.2009 13:56

habe einfach nur die takesignup mit der aus den anhang ersetzt

P4N1C 25.04.2009 14:10

Du weisst,
dass du die Takesignup.php ggf. auch noch auf deine signup.php zuschneiden musst ne.
-whistle-
Sol, ich habs gar net drin.

mfg panic

Entity 04.07.2010 15:21

also ich hab mir den teil aus der takesignup hier raus genommen und mit meinen abschnitt ersetzt daten eingetragen und muss sagen es läuft 100%tig

NaIch 17.10.2012 17:28

Zitat:

Zitat von TrackerPolizei (Beitrag 11728)
Dies ist ein kleines Tool, mit welchem Ihr über einen Mail-Anbieter einen SMTP-Versand machen könnt. Da Ihr hierfür einen "offiziellen Hoster" verwendet, ist das Risiko das Mails nicht ankommen oder im SPAM verschwinden wesentlich geringer.

Ihr müßt lediglich die Daten in der beigefügten takesignup.php anpassen und schon kann es losgehen

Schiebt es in euren Root-Ordner das war es viel spass


moinsen, wo ist den die besagte takesingnup ?????

DefCon3 18.10.2012 12:16

-> Geändert von TrackerPolizei (10.11.2010 um 20:54 Uhr).

wird dort rausgeflogen sein

NaIch 18.10.2012 13:50

kann sein nur müsste dan mal jemand vom team hier erweitern oder hier und dort löschen :

NetVision-Technik

:sorry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.

Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.