phpmailer smtp
met het ontvangen met mail via de sendmail op mijn website.
Nu snap ik dit toch steeds niet , want altijd werkt alles gewoon. en ineens
zonder dat ik dingen aan pas werkt het niet meer goed. en word mij gemeld dat ik.
dingen moet veranderen. buiten dit alles vind ik dit geen probleem maar toch apart.
ik moet nu dus van sendmail (dit schijnt oeroud te zijn) naar phpmailer want dit is nieuw.
nu heb ik de volgende script even gepakt van het internet om gewoon even te zien of ik wat binnen krijg.
zodoende kan ik verder kijken. Echter krijg ik niks binnen en krijg ook geen foutmelding op mijn site.
Wat mis ik, en wat vergeet ik. alvast weer bedankt.
het valt mij nu trouwens op dat er geen To bij zit ligt daar mijn probleem?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "stmp.servervanmij.nl"; // SMTP server
$mail->From = "[email protected]";
$mail->AddAddress("[email protected]");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "stmp.servervanmij.nl"; // SMTP server
$mail->From = "[email protected]";
$mail->AddAddress("[email protected]");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
En phpmailer is een php-script.
Zijn dus niet te vergelijken.
Er is uiteraard altijd een To nodig.
want ik had het idee dat dit gewoon ondersteund word.
maar het komt er op neer dat je dit dus zelf moet schrijven?
buiten wat ik nu al heb staan.
bedankt.
Je moet phpmailer compleet op je server zetten.
Waarom is dat, willen de providers van het gedoe af.
of is dit gewoon de nieuwe betere optie
bedankt de link was ik inderdaad al even meebezig
Toevoeging op 18/05/2015 23:28:49:
Nog even een kort vraagje.
Ik wil via smtp gaan werken, nu vragen ze om de mail server.
maar ook om login gegevens. zie ik het verkeerd dat ik gewoon mijn eigen emailserver kan gebruiken. zonder inloggegevens. of moet dit toch?
ik heb namelijk bij de provider ook gewoon het kunnen aanmaken van emailadressen dus een webserver. Daarbij kan ik deze ook gewoon via pop inlezen.
Alleen bedenk ik mij net ik kan natuurlijk niet versturen op deze server via smtp.
Of kan ik dit wel en moet ik om deze gegevens vragen bij mijn provider?
Of is het gewoon normaal dat je dus een gmail account aanmaakt hiervoor?
Wat ik dan weer een lange draad vind voor het kunnen mailen via je website?
Of de gegevens gebruiken van je internet provider?
Gewijzigd op 18/05/2015 22:59:25 door space gremlin
Je maakt zelf de keuze of je sendmail of SMTP gebruikt, jij doet dit met de volgende regel:
$mail->IsSMTP()
Persoonlijk gebruik ik op de externe server altijd gewoon sendmail.
Op mijn NAS heb ik sendmail gekoppeld aan een GMail adres en kan op die manier ook op de NAS sendmail gebruiken en dus de mail testen op dezelfde manier als ik op de externe server werk.
Je moet tegenwoordig meestal wel klant zijn en inlog gegevens gebruiken. Bijna elke dienst heeft op zijn website wel ergens staan hoe je kunt verbinden met hun smtp server. Daarnaast gebruiken veel servers al een encrypted verbinding. dit kan SSL of TLS zijn. Ook moet je goed opletten op welke poort je moet verbinden.
verlopig test ik het even met mijn eigen provider met inlog om het eerst aan de praat te krijgen. als ik dat aan de praat heb ga ik eens informeren of ik een smtp server heb van mijn website. maar ik ben bang van niet.
echter heb ik wel het idee dat de meeste gmail er voor gebruiken.
maar eerst moet ik het even werkend krijgen, dit is nieuw voor mij dus word weer even puzzelen.
ik zal meteen eens kijken wat ik in mijn pakket heb als ik dat kan zien als ik inlog
Toevoeging op 19/05/2015 00:05:46:
Nou dacht ik dus al ik heb wel smtp. maar is weer niet met mijn domain naam maar die van webreus zelf.
smtp.webreus.nl maar daar ga ik later wel op in, eerst even werkend krijgen met upc waar ik zeker weten
de goede gegevens van heb
Gewijzigd op 19/05/2015 00:03:57 door space gremlin
Is de mailserver die je moet gebruiken maar je kan de FROM altijd zetten op jouw eigen naam (string). Ik gebruik voor alles en nog wat de smtp.ziggo.nl (unauthenticated) maar je krijgt gewoon als FROM mijn gegevens te zien. Je kan dat in de php mail() functie gebruiken (alle headers wel zorgvuldig goed zetten) of je kan als library PHP mailer gebruiken (php scripts downloaden en op je server zetten) maar verplicht is onzin. php mailer is alleen maar een hulpscript die intern toch weer gebruik maakt van de php mail functie.
Terwijl het eigenlijk toch vrij simpel is. ik krijg dom weg gewoon geen mail binnen.
Ps: was even een opmerking geen vraag.
groet.
dus ik denk laat ik het eerst eens op de normale manier doen dus sendmail.
echter krijg ik de melding
Mailer Error: Could not execute: /usr/sbin/sendmail -t -i
zou iemand mij kunnen zeggen, wat ik hier mee aan moet, wat er aan de hand is.
bedankt
Of Sendmail geeft direct een error.
daar ik problemen heb met sendmail.
ik neem aan dat hier in de phpmailer toch de zelfde sendmail gebruikt word als die ik nu nog gebruik zonder phpmailer.
Toevoeging op 22/05/2015 22:49:07:
ps ik heb trouwens in de technische gegeven gekeken op de website, waar de sendmail hoort te staan.
in dit klopt met mijn gegevens.
Toevoeging op 22/05/2015 23:05:04:
ik ben maar even door gegaan met het smtp gebeuren met foutmelding weergave, waardoor ik kon zien wat er fout ging.
eindelijk werkt dat nu.
dus verzenden via smtp. nu had ik alleen even de volgende vraag.
als je nu gaat verzenden heb je dus je login gegevens in de php staan. kan een ander dit dan niet zomaar van mijn
website trekken, en vervolgens zo inloggen op mijn email account?
Space gremlin op 22/05/2015 22:47:04:
ik neem aan dat hier in de phpmailer toch de zelfde sendmail gebruikt word als die ik nu nog gebruik zonder phpmailer.
PHPMailer kan zowel de PHP mail() functie gebruiken als rechtstreeks met een SMTP server communiceren.
Welke van de twee PHPMailer gebruikt hangt af van deze regel:
Welke toepassing er op de server gebruikt wordt met de mail() functie hangt af van de instellingen in php.ini. Doorgaans is dat echter sendmail.
Het mooie van SMTP is dus eigenlijk dat je helemaal niet meer via de PHP instellingen of server configuratie werkt. Je maakt direct contact met een SMTP server van je keuze.
Space gremlin op 22/05/2015 22:47:04:
als je nu gaat verzenden heb je dus je login gegevens in de php staan. kan een ander dit dan niet zomaar van mijn website trekken, en vervolgens zo inloggen op mijn email account?
Nee Onder normale omstandigheden kan dat niet. Een webserver is zo ingericht dat deze wel php code uitvoert maar nooit de code zelf terug zal sturen naar de browser. Je moet wel zorgen dat je configuratiebestand een .php extensie heeft OF in een directory staat die niet publiek toegankelijk is.
Om die laatste reden zetten veel programmeurs hun configuratie bestanden buiten de webroot.
Even kijken hoe dat allemaal werkt op mijn server.
Mijn voorkeur geniet inderdaad ook SMTP vanwege diversen voordelen.
En zoals je boven al zag werkt op 1 of andere manier sendmail via phpmailer niet eens bij mij.
maar omdat ik smtp wil gebruiken ga ik mij daar ook niet in verdiepen.
Toevoeging op 23/05/2015 22:19:37:
ik had nog even een kort vraagje betreft het plaatsen van de bestanden.
phpmailer pakket, en bijv. de smtp.php met mijn logingegevens.
het advies is om deze dus in een niet toegankelijk dir te zetten voor de website kant.
ik heb even een screenshot van mijn webdir gemaakt, waar zou ik dit dan moeten plaatsen.
en als ik dit dan heb gedaan hoe zou ik dit dan aan moeten roepen.
of moet ik een dir aanmaken in mijn normale website dir, en daar de toegang van aanmoeten passen. ik hoop dat ik duidelijk heb uitgelegd wat ik bedoel.
zie bijlage de eerste foto is mijn eerste dir, en via webspace kom ik in de 2de dir zie foto2. op de 2de foto zie je dan httpdoc, en dat is de plek van mijn website.
dan heb ik nog de foto 3 welke daarna komt, en daar kan ik ook dirs maken. de msxflash.nl staat daadwerkelijk mijn website.
Gewijzigd op 23/05/2015 22:20:34 door space gremlin
Je kan beyer Filezilla gebruiken kan op deze manier is minder veilig, al helemaal wanneer je update fuctie uit hebt staan.
of had hem nog niet geinstalleerd?
en ik begrijp dat deze link natuurlijk weer uit mijn pc moet.
vind hem toch onhandig haha.
Gewijzigd op 24/05/2015 01:40:14 door space gremlin
maak in plaats daarvan in de map 'webspace' een subdirectory 'config' en zet daar iets als config.php in.
Je hebt dan deze bestanden:
computer/ftp.msxflash.nl/webspace/config/config.php
computer/ftp.msxflash.nl/webspace/httpdocs/index.php
In index.php doe je dit:
op de plek httpdocs wel.
nu is het wel zo dat in de dir httpdocs ik nog de dir msxflash.nl heb. en daar staat mijn
website in.
staan dan evengoed mijn files in de httpdocs niet veilig zoals jij vermeld?
of moet ik echt in mijn plesk te werk gaan dat ik mogelijk daar wel het 1 en ander mag doen.
ik informeer even zodat ik aan de hand van jullie info kan gaan zoeken en checken.
want zoeken op een plek waar het onmogelijk kan is ook zonde.
(ps ik noem het plesk maar het schijnt een nieuwere versie te zijn of zo. wat de nieuwe plesk is? (het is linux shared hosting))
Gewijzigd op 24/05/2015 02:08:32 door space gremlin