Sendmail via SMTP

Door Marien xD, 22 jaar geleden, 7.396x bekeken

Ik kwam deze tegen op internet. Ik kon het niet laten om deze met jullie te delen. Hiermee zie je hoet het SMTP protocol in elkaar zit, en hoe je deze kan gebruiken in php met behulp van fsockopen().

Let op het volgende:
Ik heb het script niet gemaakt, ik verwijs naar de site voor de credits.

Voorbeeld: http://www.sourceshock.com

Gesponsorde koppelingen

PHP script bestanden

  1. sendmail-via-smtp

 

Er zijn 14 reacties op 'Sendmail via smtp'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
22 jaar geleden
 
0 +1 -0 -1
Hoi Marien,

er zijn veel pogingen gedaan om de mail () functie te verbeteren. Op YAPF staat er een goed artikel over. Het behandelt ook het versturen van bijlagen en dergelijke.
Marien xD
Marien xD
22 jaar geleden
 
0 +1 -0 -1
Dat was ook niet mijn bedoeling van het posten :) Ik wilde voor de mensen laten zien hoe het precies werkt. Ik vond zoiets nog niet precies hier op de site... Dus vandaar
Niek s
niek s
22 jaar geleden
 
0 +1 -0 -1
hmmm mooi script ( als je het nodig hebt ) netjes gedaan!
Willem
willem
22 jaar geleden
 
0 +1 -0 -1
Ik zag aan mijn stats dat hier nogal wat hits vandaan kwamen en toen kwam ik mijn script tegen :) en zo behulpzaam als ik ben (en omdat je zeer netjes naar me website verwijst ;) ) als er vragen over zijn... schroom niet
Marien xD
Marien xD
22 jaar geleden
 
0 +1 -0 -1
kijk ;) helemaal volgens de voorschriften en de maker levert zelfs support (Y)
Willem
willem
22 jaar geleden
 
0 +1 -0 -1
alleen jammer van die beginnerscategorie :D (gein) als je eens wist hoeveel research hier aan vooraf is gegaan ;) maar zal niet al teveel onzin hier neergooien :)
Marien xD
Marien xD
22 jaar geleden
 
0 +1 -0 -1
zo beter :P
Willem
willem
22 jaar geleden
 
0 +1 -0 -1
dank :)
Alex
Alex
22 jaar geleden
 
0 +1 -0 -1
Hey, weet iemand waar ik een SMTP server vandaan haal? die ik lokaal kan draaien?
Marien xD
Marien xD
22 jaar geleden
 
0 +1 -0 -1
even zoeken op google naar proxy+ of proxy plus
Mike de Klerk
Mike de Klerk
22 jaar geleden
 
0 +1 -0 -1
naar mijn weten kun je zelf geen mailserver op je computer laten draaien zonder DNS en andere instellingen. Gebruik die van je provider. meestal mail.provider.nl of iets dergelijks. of het ip je homepagina van de server op poort 25.... Eventjes vogelen ;) Veel gratis SMTP servers zijn er niet!

Echter is dit mailscript niet geschikt voor massmail. de mailfunctie van php werkt hetzelfe. In de config file moet je een smpt server opgeven anders werkt de mail functie niet.
Wil je toch via deze manier massmailen. Dan zul je met een while loop de ouput van de socket moeten opvangen. Deze ff splitten en de code eruit vissen. Doe je dit niet en stuur je met een for loop 5 emails met dit script. Dan wordt het een zooitje omdat je script data doorstuurt terwijl de socket bv nog bezig is met verzenden en de data dus niet weet te plaatsen. Je begint bv al met het opgeven van een adres terwijl het verzending nog niet klaar is...

Dit probleem is eigenlijk hetzelfde voor een trage SMTP server. Is de server trager dan dat het script de data verstuurt dan wordt het een zooitje, want er wordt niet gewacht op de reactie van de SMTP server of de data van bv "RCPT TO:" is geaccepteerd! is deze nog niet klaar met het accepteren en het onderwerp wordt al verstuurd. dan komt deze data mogelijk niet aan. (met uizonderingen natuurlijk, ligt eraan wat voor SMTP server software wordt gebruikt, indien de data wordt gebufferd in het programma dan zal het mogelijk wel werken)
Willem
willem
22 jaar geleden
 
0 +1 -0 -1
op zich kan je deze ook gebruiken als mass mailer .. heb daar inmiddels al mee gespeeld .. als je 5000x iets in de rcpt to zet werkt het ook nog alleen de server krijgt het vreselijk druk . maar je kan wel iets schrijven wat controleert of de server al een reactie heeft gegeven dat is niet zo heel erg moeilijk..
Niels Cor
niels Cor
22 jaar geleden
 
0 +1 -0 -1
help,
bij mij heeft hij deze errors

Warning: fsockopen() has been disabled for security reasons in

en dan

Warning: fwrite(): supplied argument is not a valid stream resource in
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Marien xD
Marien xD
22 jaar geleden
 
0 +1 -0 -1
Je mag fsockopen() niet gebruiken. Deze hebben ze bij je hosting uitgezet. Op zoek naar een andere host of dit script niet gebruiken.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. sendmail-via-smtp

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.