smtp php class

Gestart doorDaiman6 reacties54 weergaven

7 berichten · pagina 1 van 1

Daiman

Lid · Topicstarter

Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Zoals ik een tijdje terug had belooft om een smtp php class te schrijven heb ik het net ff gemaakt.

smtp.class.php

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/*
SMTP mail class for php by daiman meijers
You can use this script if the php function mail() fails.
here can you send mails with the SMTP protocol.
gmail is a good smtp host for the smtp server and free.
*/[/COLOR]

[URL="http://www.php.net/class"]class[/URL] smtp [COLOR= #007700]{[/COLOR]

[URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$fp[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$log[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$nlijn[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$logb[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] sconnect[COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$port[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$gebruiker[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$timeout[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$logb[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
"[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fsockopen"]fsockopen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$port[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$erstr[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$erli[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$timeout[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"kon niet met de opgegeven host verbinden"[/COLOR][COLOR= #007700]);
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"connect"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);
        }[/COLOR]
    
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR][COLOR= #DD0000]"AUTH LOGIN"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"auth"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [URL="http://www.php.net/base64_encode"]base64_encode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruiker[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"usr"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [URL="http://www.php.net/base64_encode"]base64_encode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"pass"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"HELO localhost"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"helo"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]logb [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$logb[/COLOR][COLOR= #007700];
}[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] smail[COLOR= #007700]([/COLOR][COLOR= #0000BB]$van[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$vannaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aan[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aannaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700]) {[/COLOR]
        
        

        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"MAIL FROM: $van"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"from"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"RCPT TO: $aan"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"to"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"DATA"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"data"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"MIME-Version: 1.0"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"To: $aannaam <$aan>"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"From: $vannaam <$van>"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Subject: $onderwerp"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]nlijn[COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$headers

$bericht
.
"[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"head"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/fputs"]fputs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR][COLOR= #DD0000]"QUIT"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$nlijn[/COLOR][COLOR= #007700]);[/COLOR] 
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700][[/COLOR][COLOR= #DD0000]"close"[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/fgets"]fgets[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]fp[COLOR= #007700],[/COLOR] [COLOR= #0000BB]515[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]logb [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/log"]log[/URL][COLOR= #007700]);
        }
    }
    
}[/COLOR]
?>


hoe te gebruiken:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"smtp.class.php"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$smtp[/COLOR] [COLOR= #007700]= new[/COLOR] smtp[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$smtp[/COLOR][COLOR= #007700]->[/COLOR]sconnect[COLOR= #007700]([/COLOR][COLOR= #DD0000]"smtp server hier"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"25"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"gebruikersnaam"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"wachtwoord"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// De indien er 1 staat dan wordt er een logboek wergegeven uitzetten kan door de 1 in een 0 te veranderen[/COLOR]
[COLOR= #0000BB]$smtp[/COLOR][COLOR= #007700]->[/COLOR]smail[COLOR= #007700]([/COLOR][COLOR= #DD0000]"Van wie(email)"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Van wie(Naam)"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Aan wie(Email)"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Aan wie(Naam)"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Bericht"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Onderwepr"[/COLOR][COLOR= #007700]);[/COLOR]
?>


je mag dit script gratis gebruiken.
indien je het verspreid graag mij pm sturen.
je mag dit script niet verveeloudigen zonder toestemming dus!
verkopen van dit script is uiterst verboden
Tips en opmerkingen zijn altijd welkom!

mvg,
daiman
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus die class is voor het versturen van mail zonder dat je de mail functie hoeft te gebruiken?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Dus die class is voor het versturen van mail zonder dat je de mail functie hoeft te gebruiken?
Het is vast heel moeilijk om de inhoud van een bericht te lezen sadley
0
Daiman

Lid · Topicstarter

Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Dus die class is voor het versturen van mail zonder dat je de mail functie hoeft te gebruiken?
hiermee kan je dus mails versturen als de php functie mail() bijvoorbeeld niet werkt omdat je thuis je script host en soms de mails niet aankomen.
dan kun je deze class gebruiken wink
0
Daiman

Lid · Topicstarter

Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
iemand nog ideen?
of een ander soort class met mails ophalen ofseuw?
0
Berichten
624
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nice Script
0
Daiman

Lid · Topicstarter

Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
thanks,

is er mayby interesse in pop3 class?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren