Hey,
Zoals ik een tijdje terug had belooft om een smtp php class te schrijven heb ik het net ff gemaakt.
smtp.class.php
hoe te gebruiken:
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
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

